<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilplmi: XilPlmi server APIs</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilplmi
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__xilplmi__server__apis.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">XilPlmi server APIs</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga34a4463cba534592d19ea6012f456298"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga34a4463cba534592d19ea6012f456298">XPLMI_MAX_RECURSIVE_CDO_PROCESS</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:ga34a4463cba534592d19ea6012f456298"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Maximum recursive CDO processing allowed  <a href="#ga34a4463cba534592d19ea6012f456298">More...</a><br/></td></tr>
<tr class="separator:ga34a4463cba534592d19ea6012f456298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga631a5f1a19d38bfe5b30d40086c2c09d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga631a5f1a19d38bfe5b30d40086c2c09d">XPLMI_XCSUDMA_DEST_CTRL_OFFSET</a>&#160;&#160;&#160;(0x80CU)</td></tr>
<tr class="memdesc:ga631a5f1a19d38bfe5b30d40086c2c09d"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSUDMA destination control offset.  <a href="#ga631a5f1a19d38bfe5b30d40086c2c09d">More...</a><br/></td></tr>
<tr class="separator:ga631a5f1a19d38bfe5b30d40086c2c09d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad696a181b5782253c7dd9fdb127749af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gad696a181b5782253c7dd9fdb127749af">XPLMI_CMD_ID_EM_FEATURES</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:gad696a181b5782253c7dd9fdb127749af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Id of error module features.  <a href="#gad696a181b5782253c7dd9fdb127749af">More...</a><br/></td></tr>
<tr class="separator:gad696a181b5782253c7dd9fdb127749af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad600267cf330aea39445a340bb08702b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gad600267cf330aea39445a340bb08702b">XPLMI_CMD_ID_EM_SET_ACTION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gad600267cf330aea39445a340bb08702b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Id of set action error module.  <a href="#gad600267cf330aea39445a340bb08702b">More...</a><br/></td></tr>
<tr class="separator:gad600267cf330aea39445a340bb08702b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39aa1c35cce0109151c7fc2216f718bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga39aa1c35cce0109151c7fc2216f718bd">XPLMI_SYSMON_SAT0_PCSR_MASK_OFFSET</a>&#160;&#160;&#160;(0x10000U)</td></tr>
<tr class="memdesc:ga39aa1c35cce0109151c7fc2216f718bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">SAT0 PCSR mask offset.  <a href="#ga39aa1c35cce0109151c7fc2216f718bd">More...</a><br/></td></tr>
<tr class="separator:ga39aa1c35cce0109151c7fc2216f718bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e97a29bd54dd37e86f69ea20057e2e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3e97a29bd54dd37e86f69ea20057e2e2">XPLMI_SYSMON_SAT1_PCSR_MASK_OFFSET</a>&#160;&#160;&#160;(0x20000U)</td></tr>
<tr class="memdesc:ga3e97a29bd54dd37e86f69ea20057e2e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">SAT1 PCSR mask offset.  <a href="#ga3e97a29bd54dd37e86f69ea20057e2e2">More...</a><br/></td></tr>
<tr class="separator:ga3e97a29bd54dd37e86f69ea20057e2e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b5106ad511f759370c3988b4fc89019"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2b5106ad511f759370c3988b4fc89019">XPLMI_SYSMON_PCSR_CTRL_SLVERREN_MASK</a>&#160;&#160;&#160;(0x80000U)</td></tr>
<tr class="memdesc:ga2b5106ad511f759370c3988b4fc89019"><td class="mdescLeft">&#160;</td><td class="mdescRight">PCSR control slave error enable mask.  <a href="#ga2b5106ad511f759370c3988b4fc89019">More...</a><br/></td></tr>
<tr class="separator:ga2b5106ad511f759370c3988b4fc89019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabaab681bcecdf1765151ddb375de87dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gabaab681bcecdf1765151ddb375de87dc">PMC_ANALOG_GD_CTRL_REG</a>&#160;&#160;&#160;(0xF1160000U)</td></tr>
<tr class="memdesc:gabaab681bcecdf1765151ddb375de87dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC_ANALOG base address.  <a href="#gabaab681bcecdf1765151ddb375de87dc">More...</a><br/></td></tr>
<tr class="separator:gabaab681bcecdf1765151ddb375de87dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8205d908e43c49788e2693c82e292010"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga8205d908e43c49788e2693c82e292010">PMC_ANALOG_GD0_RST_STATUS_REG_MASK</a>&#160;&#160;&#160;(0x200U)</td></tr>
<tr class="memdesc:ga8205d908e43c49788e2693c82e292010"><td class="mdescLeft">&#160;</td><td class="mdescRight">Glitch detector0 status mask.  <a href="#ga8205d908e43c49788e2693c82e292010">More...</a><br/></td></tr>
<tr class="separator:ga8205d908e43c49788e2693c82e292010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga903146d26a4f9afd71a39268dc64f4fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga903146d26a4f9afd71a39268dc64f4fe">PMC_ANALOG_GD1_RST_STATUS_REG_MASK</a>&#160;&#160;&#160;(0x2000000U)</td></tr>
<tr class="memdesc:ga903146d26a4f9afd71a39268dc64f4fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Glitch detector1 status mask.  <a href="#ga903146d26a4f9afd71a39268dc64f4fe">More...</a><br/></td></tr>
<tr class="separator:ga903146d26a4f9afd71a39268dc64f4fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga409269183a7041cc293b44be0e8f903c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga409269183a7041cc293b44be0e8f903c">PMC_ANALOG_GD_STATUS</a></td></tr>
<tr class="memdesc:ga409269183a7041cc293b44be0e8f903c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Glitch detector status mask.  <a href="#ga409269183a7041cc293b44be0e8f903c">More...</a><br/></td></tr>
<tr class="separator:ga409269183a7041cc293b44be0e8f903c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae47ceb27a0bb365470de6a4f6ccb823"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaae47ceb27a0bb365470de6a4f6ccb823">CRP_CFU_REF_CTRL</a>&#160;&#160;&#160;(0xF1260108U)</td></tr>
<tr class="memdesc:gaae47ceb27a0bb365470de6a4f6ccb823"><td class="mdescLeft">&#160;</td><td class="mdescRight">CRP CFU_REF_CTRL register address.  <a href="#gaae47ceb27a0bb365470de6a4f6ccb823">More...</a><br/></td></tr>
<tr class="separator:gaae47ceb27a0bb365470de6a4f6ccb823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5db94de5d75ff3a7aa9764eda34d764"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab5db94de5d75ff3a7aa9764eda34d764">CRP_CFU_REF_CTRL_DIVISOR_MASK</a>&#160;&#160;&#160;(0x3FF00U)</td></tr>
<tr class="memdesc:gab5db94de5d75ff3a7aa9764eda34d764"><td class="mdescLeft">&#160;</td><td class="mdescRight">CRP CFU_REF_CTRL Divisor mask.  <a href="#gab5db94de5d75ff3a7aa9764eda34d764">More...</a><br/></td></tr>
<tr class="separator:gab5db94de5d75ff3a7aa9764eda34d764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga491f0294abfdf8605802f83d5d3441f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga491f0294abfdf8605802f83d5d3441f2">CFU_REF_CTRL_DIVISOR_INCREASE</a>&#160;&#160;&#160;(0x2U)</td></tr>
<tr class="memdesc:ga491f0294abfdf8605802f83d5d3441f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">CRP CFU_REF_CTRL Divisor increase.  <a href="#ga491f0294abfdf8605802f83d5d3441f2">More...</a><br/></td></tr>
<tr class="separator:ga491f0294abfdf8605802f83d5d3441f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2774342fbe85fcc57f78b8ce0c11c03"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae2774342fbe85fcc57f78b8ce0c11c03">XPLMI_SYSMON_CLK_SRC_IRO_VAL</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:gae2774342fbe85fcc57f78b8ce0c11c03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sysmon clock source IRO value.  <a href="#gae2774342fbe85fcc57f78b8ce0c11c03">More...</a><br/></td></tr>
<tr class="separator:gae2774342fbe85fcc57f78b8ce0c11c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga571f462b6dcba52b91fbab5f4526ebc4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga571f462b6dcba52b91fbab5f4526ebc4">XPLMI_PMC_ERR_SSIT_MASK</a>&#160;&#160;&#160;(0xE0000000U)</td></tr>
<tr class="memdesc:ga571f462b6dcba52b91fbab5f4526ebc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC error SSIT mask.  <a href="#ga571f462b6dcba52b91fbab5f4526ebc4">More...</a><br/></td></tr>
<tr class="separator:ga571f462b6dcba52b91fbab5f4526ebc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d904276e60c534388762a234ee22607"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7d904276e60c534388762a234ee22607">CPM_NCR_PCIE0_LINK_DOWN_PROC_ID</a>&#160;&#160;&#160;(0x1U)</td></tr>
<tr class="memdesc:ga7d904276e60c534388762a234ee22607"><td class="mdescLeft">&#160;</td><td class="mdescRight">PCIE0 link down proc Id.  <a href="#ga7d904276e60c534388762a234ee22607">More...</a><br/></td></tr>
<tr class="separator:ga7d904276e60c534388762a234ee22607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bc6120e15d29a28bc8c32472f533e25"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga8bc6120e15d29a28bc8c32472f533e25">CPM_NCR_PCIE1_LINK_DOWN_PROC_ID</a>&#160;&#160;&#160;(0x2U)</td></tr>
<tr class="memdesc:ga8bc6120e15d29a28bc8c32472f533e25"><td class="mdescLeft">&#160;</td><td class="mdescRight">PCIE1 link down proc Id.  <a href="#ga8bc6120e15d29a28bc8c32472f533e25">More...</a><br/></td></tr>
<tr class="separator:ga8bc6120e15d29a28bc8c32472f533e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab01b384e0813f727761931194ad9553"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaab01b384e0813f727761931194ad9553">XPLMI_DIGEST_PMC_1_0_ROM_1_0</a>&#160;&#160;&#160;(0x2B004AC7U)</td></tr>
<tr class="memdesc:gaab01b384e0813f727761931194ad9553"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC1 ROM version 1 digest.  <a href="#gaab01b384e0813f727761931194ad9553">More...</a><br/></td></tr>
<tr class="separator:gaab01b384e0813f727761931194ad9553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b18a4f0cf9d60399e158dc7f92aec43"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7b18a4f0cf9d60399e158dc7f92aec43">XPLMI_DIGEST_PMC_2_0_ROM_2_0</a>&#160;&#160;&#160;(0xB576B550U)</td></tr>
<tr class="memdesc:ga7b18a4f0cf9d60399e158dc7f92aec43"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC2 ROM version 2 digest.  <a href="#ga7b18a4f0cf9d60399e158dc7f92aec43">More...</a><br/></td></tr>
<tr class="separator:ga7b18a4f0cf9d60399e158dc7f92aec43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabb4d720eb6888935196a6e60caa2512"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaabb4d720eb6888935196a6e60caa2512">XPLMI_ROM_VERSION_1_0</a>&#160;&#160;&#160;(0x10U)</td></tr>
<tr class="memdesc:gaabb4d720eb6888935196a6e60caa2512"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM version 1.  <a href="#gaabb4d720eb6888935196a6e60caa2512">More...</a><br/></td></tr>
<tr class="separator:gaabb4d720eb6888935196a6e60caa2512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac17d6fac408a82ca47965f662d51e17f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac17d6fac408a82ca47965f662d51e17f">XPLMI_ROM_VERSION_2_0</a>&#160;&#160;&#160;(0x20U)</td></tr>
<tr class="memdesc:gac17d6fac408a82ca47965f662d51e17f"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM version 2.  <a href="#gac17d6fac408a82ca47965f662d51e17f">More...</a><br/></td></tr>
<tr class="separator:gac17d6fac408a82ca47965f662d51e17f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3c256505e82c5b8f2b6cd6507084a0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf3c256505e82c5b8f2b6cd6507084a0c">XPLMI_INVALID_ROM_VERSION</a>&#160;&#160;&#160;(0x0U)</td></tr>
<tr class="memdesc:gaf3c256505e82c5b8f2b6cd6507084a0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid ROM version.  <a href="#gaf3c256505e82c5b8f2b6cd6507084a0c">More...</a><br/></td></tr>
<tr class="separator:gaf3c256505e82c5b8f2b6cd6507084a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93361d0905a58a624b006a65605990fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga93361d0905a58a624b006a65605990fd">XPLMI_CFU_STREAM_2_SLR_OFFSET</a>&#160;&#160;&#160;(CFU_STREAM_2_ADDR - XPLMI_PMC_LOCAL_BASEADDR)</td></tr>
<tr class="memdesc:ga93361d0905a58a624b006a65605990fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">SLR offset for CFU stream 2 register.  <a href="#ga93361d0905a58a624b006a65605990fd">More...</a><br/></td></tr>
<tr class="separator:ga93361d0905a58a624b006a65605990fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga823ce8b6069ff4eb2922e1eaff3854c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga823ce8b6069ff4eb2922e1eaff3854c4">XPLMI_CFU_FDRO_2_SLR_OFFSET</a>&#160;&#160;&#160;(CFU_FDRO_2_ADDR - XPLMI_PMC_LOCAL_BASEADDR)</td></tr>
<tr class="memdesc:ga823ce8b6069ff4eb2922e1eaff3854c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">SLR offset for CFU FDRO 2 register.  <a href="#ga823ce8b6069ff4eb2922e1eaff3854c4">More...</a><br/></td></tr>
<tr class="separator:ga823ce8b6069ff4eb2922e1eaff3854c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d0e499b81237e10f1fc63b2be778744"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga8d0e499b81237e10f1fc63b2be778744">XPLMI_SLR1_CFU_FDRO_2_ADDR</a>&#160;&#160;&#160;(XPLMI_PMC_ALIAS1_BASEADDR + <a class="el" href="group__xilplmi__server__apis.html#ga823ce8b6069ff4eb2922e1eaff3854c4">XPLMI_CFU_FDRO_2_SLR_OFFSET</a>)</td></tr>
<tr class="memdesc:ga8d0e499b81237e10f1fc63b2be778744"><td class="mdescLeft">&#160;</td><td class="mdescRight">SLR1 CFU FDRO 2 address.  <a href="#ga8d0e499b81237e10f1fc63b2be778744">More...</a><br/></td></tr>
<tr class="separator:ga8d0e499b81237e10f1fc63b2be778744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7be5c078511e7f2245e033dfca096b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab7be5c078511e7f2245e033dfca096b2">XPLMI_SLR2_CFU_FDRO_2_ADDR</a>&#160;&#160;&#160;(XPLMI_PMC_ALIAS2_BASEADDR + <a class="el" href="group__xilplmi__server__apis.html#ga823ce8b6069ff4eb2922e1eaff3854c4">XPLMI_CFU_FDRO_2_SLR_OFFSET</a>)</td></tr>
<tr class="memdesc:gab7be5c078511e7f2245e033dfca096b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">SLR2 CFU FDRO 2 address.  <a href="#gab7be5c078511e7f2245e033dfca096b2">More...</a><br/></td></tr>
<tr class="separator:gab7be5c078511e7f2245e033dfca096b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a98cf099ccd70a640cd9e87328595f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga4a98cf099ccd70a640cd9e87328595f5">XPLMI_SLR3_CFU_FDRO_2_ADDR</a>&#160;&#160;&#160;(XPLMI_PMC_ALIAS3_BASEADDR + <a class="el" href="group__xilplmi__server__apis.html#ga823ce8b6069ff4eb2922e1eaff3854c4">XPLMI_CFU_FDRO_2_SLR_OFFSET</a>)</td></tr>
<tr class="memdesc:ga4a98cf099ccd70a640cd9e87328595f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">SLR3 CFU FDRO 2 address.  <a href="#ga4a98cf099ccd70a640cd9e87328595f5">More...</a><br/></td></tr>
<tr class="separator:ga4a98cf099ccd70a640cd9e87328595f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2cb36dd3464636e80efdd50c326cef75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2cb36dd3464636e80efdd50c326cef75">XPLMI_SLR1_CFU_STREAM_2_ADDR</a>&#160;&#160;&#160;(XPLMI_PMC_ALIAS1_BASEADDR + <a class="el" href="group__xilplmi__server__apis.html#ga93361d0905a58a624b006a65605990fd">XPLMI_CFU_STREAM_2_SLR_OFFSET</a>)</td></tr>
<tr class="memdesc:ga2cb36dd3464636e80efdd50c326cef75"><td class="mdescLeft">&#160;</td><td class="mdescRight">SLR1 CFU Stream 2 address.  <a href="#ga2cb36dd3464636e80efdd50c326cef75">More...</a><br/></td></tr>
<tr class="separator:ga2cb36dd3464636e80efdd50c326cef75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17e2a3bab110c838f3bb3970ab3af976"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga17e2a3bab110c838f3bb3970ab3af976">XPLMI_SLR2_CFU_STREAM_2_ADDR</a>&#160;&#160;&#160;(XPLMI_PMC_ALIAS2_BASEADDR + <a class="el" href="group__xilplmi__server__apis.html#ga93361d0905a58a624b006a65605990fd">XPLMI_CFU_STREAM_2_SLR_OFFSET</a>)</td></tr>
<tr class="memdesc:ga17e2a3bab110c838f3bb3970ab3af976"><td class="mdescLeft">&#160;</td><td class="mdescRight">SLR2 CFU Stream 2 address.  <a href="#ga17e2a3bab110c838f3bb3970ab3af976">More...</a><br/></td></tr>
<tr class="separator:ga17e2a3bab110c838f3bb3970ab3af976"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6226ea04e48cdd3cd2c37910b6ae84af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga6226ea04e48cdd3cd2c37910b6ae84af">XPLMI_SLR3_CFU_STREAM_2_ADDR</a>&#160;&#160;&#160;(XPLMI_PMC_ALIAS3_BASEADDR + <a class="el" href="group__xilplmi__server__apis.html#ga93361d0905a58a624b006a65605990fd">XPLMI_CFU_STREAM_2_SLR_OFFSET</a>)</td></tr>
<tr class="memdesc:ga6226ea04e48cdd3cd2c37910b6ae84af"><td class="mdescLeft">&#160;</td><td class="mdescRight">SLR3 CFU Stream 2 address.  <a href="#ga6226ea04e48cdd3cd2c37910b6ae84af">More...</a><br/></td></tr>
<tr class="separator:ga6226ea04e48cdd3cd2c37910b6ae84af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab174d9c512c91afb0b21a53bc7790986"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab174d9c512c91afb0b21a53bc7790986">XPLMI_PMC_VOLTAGE_MULTIPLIER</a>&#160;&#160;&#160;(32768.0f)</td></tr>
<tr class="memdesc:gab174d9c512c91afb0b21a53bc7790986"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC voltage multiplier.  <a href="#gab174d9c512c91afb0b21a53bc7790986">More...</a><br/></td></tr>
<tr class="separator:gab174d9c512c91afb0b21a53bc7790986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga638cc1aaa53ab1127f05b4752483336c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga638cc1aaa53ab1127f05b4752483336c">XPLMI_PMC_VERSION_1_0</a>&#160;&#160;&#160;(0x10U)</td></tr>
<tr class="memdesc:ga638cc1aaa53ab1127f05b4752483336c"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC version 1.0.  <a href="#ga638cc1aaa53ab1127f05b4752483336c">More...</a><br/></td></tr>
<tr class="separator:ga638cc1aaa53ab1127f05b4752483336c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80fd29f1a890579dbb37b1253d4236d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga80fd29f1a890579dbb37b1253d4236d1">XPLMI_CMD_ID_ASU_FEATURES</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:ga80fd29f1a890579dbb37b1253d4236d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Id of ASU module features.  <a href="#ga80fd29f1a890579dbb37b1253d4236d1">More...</a><br/></td></tr>
<tr class="separator:ga80fd29f1a890579dbb37b1253d4236d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2669f43b70900b883d68f971c351031c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2669f43b70900b883d68f971c351031c">XPLMI_CMD_ID_ASU_KEY_TRANSFER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga2669f43b70900b883d68f971c351031c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Id of ASU key transfer features.  <a href="#ga2669f43b70900b883d68f971c351031c">More...</a><br/></td></tr>
<tr class="separator:ga2669f43b70900b883d68f971c351031c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b1cc30105b02bde475eb88a903fa42e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5b1cc30105b02bde475eb88a903fa42e">XPLMI_CMD_ID_ASU_FEATURES_INDEX</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:ga5b1cc30105b02bde475eb88a903fa42e"><td class="mdescLeft">&#160;</td><td class="mdescRight">ASU module features index.  <a href="#ga5b1cc30105b02bde475eb88a903fa42e">More...</a><br/></td></tr>
<tr class="separator:ga5b1cc30105b02bde475eb88a903fa42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabeccc453a0594417e747b58e1bace36b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gabeccc453a0594417e747b58e1bace36b">XPLMI_CMD_ID_ASU_RESPONSE_INDEX</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gabeccc453a0594417e747b58e1bace36b"><td class="mdescLeft">&#160;</td><td class="mdescRight">ASU module response index.  <a href="#gabeccc453a0594417e747b58e1bace36b">More...</a><br/></td></tr>
<tr class="separator:gabeccc453a0594417e747b58e1bace36b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d027a2eef0dcaf669073e346bd063eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7d027a2eef0dcaf669073e346bd063eb">XPLMI_RESP_CMD_EXEC_STATUS_INDEX</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:ga7d027a2eef0dcaf669073e346bd063eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Response command execution status index.  <a href="#ga7d027a2eef0dcaf669073e346bd063eb">More...</a><br/></td></tr>
<tr class="separator:ga7d027a2eef0dcaf669073e346bd063eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga349e01e3b241b2d16b6d99ebc6a29759"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga349e01e3b241b2d16b6d99ebc6a29759">XPLMI_ERROR_TABLE_DS_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga349e01e3b241b2d16b6d99ebc6a29759"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error table data structure version.  <a href="#ga349e01e3b241b2d16b6d99ebc6a29759">More...</a><br/></td></tr>
<tr class="separator:ga349e01e3b241b2d16b6d99ebc6a29759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac47bb817df1075b3d2cc198461359d0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac47bb817df1075b3d2cc198461359d0b">XPLMI_ERROR_TABLE_DS_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gac47bb817df1075b3d2cc198461359d0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error table data structure LC version.  <a href="#gac47bb817df1075b3d2cc198461359d0b">More...</a><br/></td></tr>
<tr class="separator:gac47bb817df1075b3d2cc198461359d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bd38f0917d03ea614eebd3c7ab6aab7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5bd38f0917d03ea614eebd3c7ab6aab7">XPLMI_NUM_ERROUTS_VERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga5bd38f0917d03ea614eebd3c7ab6aab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">ERROUTS version.  <a href="#ga5bd38f0917d03ea614eebd3c7ab6aab7">More...</a><br/></td></tr>
<tr class="separator:ga5bd38f0917d03ea614eebd3c7ab6aab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga809601f61a15d15b2266a3e2c717bf19"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga809601f61a15d15b2266a3e2c717bf19">XPLMI_NUM_ERROUTS_LCVERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga809601f61a15d15b2266a3e2c717bf19"><td class="mdescLeft">&#160;</td><td class="mdescRight">ERROUTS LC version.  <a href="#ga809601f61a15d15b2266a3e2c717bf19">More...</a><br/></td></tr>
<tr class="separator:ga809601f61a15d15b2266a3e2c717bf19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51cc508f632c3e9101176bd356db4c4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga51cc508f632c3e9101176bd356db4c4f">PCIE0_LINK_DOWN_PROC_ID</a>&#160;&#160;&#160;(0x1U)</td></tr>
<tr class="memdesc:ga51cc508f632c3e9101176bd356db4c4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">PCIE0 link down proc Id.  <a href="#ga51cc508f632c3e9101176bd356db4c4f">More...</a><br/></td></tr>
<tr class="separator:ga51cc508f632c3e9101176bd356db4c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f6078c8daa30c9b7129b75b373682fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga1f6078c8daa30c9b7129b75b373682fa">PCIE1_LINK_DOWN_PROC_ID</a>&#160;&#160;&#160;(0x2U)</td></tr>
<tr class="memdesc:ga1f6078c8daa30c9b7129b75b373682fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">PCIE1 link down proc Id.  <a href="#ga1f6078c8daa30c9b7129b75b373682fa">More...</a><br/></td></tr>
<tr class="separator:ga1f6078c8daa30c9b7129b75b373682fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabb4d720eb6888935196a6e60caa2512"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaabb4d720eb6888935196a6e60caa2512">XPLMI_ROM_VERSION_1_0</a>&#160;&#160;&#160;(0x10U)</td></tr>
<tr class="memdesc:gaabb4d720eb6888935196a6e60caa2512"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM version 1.  <a href="#gaabb4d720eb6888935196a6e60caa2512">More...</a><br/></td></tr>
<tr class="separator:gaabb4d720eb6888935196a6e60caa2512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb61794c72ee66b4408ba32a9c7b841d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaeb61794c72ee66b4408ba32a9c7b841d">XPLMI_SSSCFG_SHA0_MASK</a>&#160;&#160;&#160;(0x000F0000U)</td></tr>
<tr class="memdesc:gaeb61794c72ee66b4408ba32a9c7b841d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA0 mask.  <a href="#gaeb61794c72ee66b4408ba32a9c7b841d">More...</a><br/></td></tr>
<tr class="separator:gaeb61794c72ee66b4408ba32a9c7b841d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebfc2a91c52a90594895835b41708579"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaebfc2a91c52a90594895835b41708579">XPLMI_SSSCFG_SHA1_MASK</a>&#160;&#160;&#160;(0x0F000000U)</td></tr>
<tr class="memdesc:gaebfc2a91c52a90594895835b41708579"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA1 mask.  <a href="#gaebfc2a91c52a90594895835b41708579">More...</a><br/></td></tr>
<tr class="separator:gaebfc2a91c52a90594895835b41708579"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d73abe557b70ab35c8b2b4a38cc58bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7d73abe557b70ab35c8b2b4a38cc58bc">XPLMI_SSSCFG_AES_MASK</a>&#160;&#160;&#160;(0x0000F000U)</td></tr>
<tr class="memdesc:ga7d73abe557b70ab35c8b2b4a38cc58bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">AES mask.  <a href="#ga7d73abe557b70ab35c8b2b4a38cc58bc">More...</a><br/></td></tr>
<tr class="separator:ga7d73abe557b70ab35c8b2b4a38cc58bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga760296e2a3f21eebc864907552950eba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga760296e2a3f21eebc864907552950eba">XPLMI_SSS_SHA0_DMA0</a>&#160;&#160;&#160;(0x000C0000U)</td></tr>
<tr class="memdesc:ga760296e2a3f21eebc864907552950eba"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA0 DMA0.  <a href="#ga760296e2a3f21eebc864907552950eba">More...</a><br/></td></tr>
<tr class="separator:ga760296e2a3f21eebc864907552950eba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac660ba81d01689c018f454bcf8353dae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac660ba81d01689c018f454bcf8353dae">XPLMI_SSS_SHA0_DMA1</a>&#160;&#160;&#160;(0x00070000U)</td></tr>
<tr class="memdesc:gac660ba81d01689c018f454bcf8353dae"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA0 DMA1.  <a href="#gac660ba81d01689c018f454bcf8353dae">More...</a><br/></td></tr>
<tr class="separator:gac660ba81d01689c018f454bcf8353dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05c82c30504b9001fcdb8f7ea22772de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga05c82c30504b9001fcdb8f7ea22772de">XPLMI_SSS_SHA1_DMA0</a>&#160;&#160;&#160;(0x0A000000U)</td></tr>
<tr class="memdesc:ga05c82c30504b9001fcdb8f7ea22772de"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA1 DMA0.  <a href="#ga05c82c30504b9001fcdb8f7ea22772de">More...</a><br/></td></tr>
<tr class="separator:ga05c82c30504b9001fcdb8f7ea22772de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98d5bd43f6ae12f223a5421f268e7a33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga98d5bd43f6ae12f223a5421f268e7a33">XPLMI_SSS_SHA1_DMA1</a>&#160;&#160;&#160;(0x0F000000U)</td></tr>
<tr class="memdesc:ga98d5bd43f6ae12f223a5421f268e7a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA1 DMA1.  <a href="#ga98d5bd43f6ae12f223a5421f268e7a33">More...</a><br/></td></tr>
<tr class="separator:ga98d5bd43f6ae12f223a5421f268e7a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91e04e857f5030cde6a4148311167613"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga91e04e857f5030cde6a4148311167613">XPLMI_SSS_AES_DMA0</a>&#160;&#160;&#160;(0x0000E000U)</td></tr>
<tr class="memdesc:ga91e04e857f5030cde6a4148311167613"><td class="mdescLeft">&#160;</td><td class="mdescRight">AES DMA0.  <a href="#ga91e04e857f5030cde6a4148311167613">More...</a><br/></td></tr>
<tr class="separator:ga91e04e857f5030cde6a4148311167613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1a73aeee26d8b44333c2e5543ba7bfd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac1a73aeee26d8b44333c2e5543ba7bfd">XPLMI_SSS_AES_DMA1</a>&#160;&#160;&#160;(0x00005000U)</td></tr>
<tr class="memdesc:gac1a73aeee26d8b44333c2e5543ba7bfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">AES DMA1.  <a href="#gac1a73aeee26d8b44333c2e5543ba7bfd">More...</a><br/></td></tr>
<tr class="separator:gac1a73aeee26d8b44333c2e5543ba7bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ff0747fa2e7b9441b06aa75e98da6fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7ff0747fa2e7b9441b06aa75e98da6fa">XPLMI_LPDINITIALIZED_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga7ff0747fa2e7b9441b06aa75e98da6fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPD initialized version.  <a href="#ga7ff0747fa2e7b9441b06aa75e98da6fa">More...</a><br/></td></tr>
<tr class="separator:ga7ff0747fa2e7b9441b06aa75e98da6fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ec317867ad4a3b2a2386410138bed23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga6ec317867ad4a3b2a2386410138bed23">XPLMI_LPDINITIALIZED_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga6ec317867ad4a3b2a2386410138bed23"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPD initialized LC version.  <a href="#ga6ec317867ad4a3b2a2386410138bed23">More...</a><br/></td></tr>
<tr class="separator:ga6ec317867ad4a3b2a2386410138bed23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a5af97f2ca7dfd6783406d6a5555c29"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2a5af97f2ca7dfd6783406d6a5555c29">XPLMI_UART_BASEADDR_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga2a5af97f2ca7dfd6783406d6a5555c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART base address version.  <a href="#ga2a5af97f2ca7dfd6783406d6a5555c29">More...</a><br/></td></tr>
<tr class="separator:ga2a5af97f2ca7dfd6783406d6a5555c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa3ee6f1b2a359915b446139adc2d908"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaaa3ee6f1b2a359915b446139adc2d908">XPLMI_UART_BASEADDR_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gaaa3ee6f1b2a359915b446139adc2d908"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART base address LC version.  <a href="#gaaa3ee6f1b2a359915b446139adc2d908">More...</a><br/></td></tr>
<tr class="separator:gaaa3ee6f1b2a359915b446139adc2d908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0cb2236d6c928327afcab7b088851bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa0cb2236d6c928327afcab7b088851bf">XPLMI_TRACE_LOG_VERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gaa0cb2236d6c928327afcab7b088851bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trace log version.  <a href="#gaa0cb2236d6c928327afcab7b088851bf">More...</a><br/></td></tr>
<tr class="separator:gaa0cb2236d6c928327afcab7b088851bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3516959fdbed19eb4ed79dfe66fc47e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3516959fdbed19eb4ed79dfe66fc47e0">XPLMI_TRACE_LOG_LCVERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga3516959fdbed19eb4ed79dfe66fc47e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trace log LC version.  <a href="#ga3516959fdbed19eb4ed79dfe66fc47e0">More...</a><br/></td></tr>
<tr class="separator:ga3516959fdbed19eb4ed79dfe66fc47e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab01d62efe76a9f9936c713733ad843cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab01d62efe76a9f9936c713733ad843cc">XPLMI_BOARD_PARAMS_VERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gab01d62efe76a9f9936c713733ad843cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Board parameters version.  <a href="#gab01d62efe76a9f9936c713733ad843cc">More...</a><br/></td></tr>
<tr class="separator:gab01d62efe76a9f9936c713733ad843cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0fca65e23215f987c7f17a3f5342512d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga0fca65e23215f987c7f17a3f5342512d">XPLMI_BOARD_PARAMS_LCVERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga0fca65e23215f987c7f17a3f5342512d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Board parameters LC version.  <a href="#ga0fca65e23215f987c7f17a3f5342512d">More...</a><br/></td></tr>
<tr class="separator:ga0fca65e23215f987c7f17a3f5342512d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fe8c24a97cb8c26e42930706f87e1f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3fe8c24a97cb8c26e42930706f87e1f4">XPLMI_XIOMODULE_VERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga3fe8c24a97cb8c26e42930706f87e1f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">IOModule version.  <a href="#ga3fe8c24a97cb8c26e42930706f87e1f4">More...</a><br/></td></tr>
<tr class="separator:ga3fe8c24a97cb8c26e42930706f87e1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga167d2e1d9495ae1c9aa15158c1d09d7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga167d2e1d9495ae1c9aa15158c1d09d7c">XPLMI_XIOMODULE_LCVERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga167d2e1d9495ae1c9aa15158c1d09d7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">IOModule LC version.  <a href="#ga167d2e1d9495ae1c9aa15158c1d09d7c">More...</a><br/></td></tr>
<tr class="separator:ga167d2e1d9495ae1c9aa15158c1d09d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab174d9c512c91afb0b21a53bc7790986"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab174d9c512c91afb0b21a53bc7790986">XPLMI_PMC_VOLTAGE_MULTIPLIER</a>&#160;&#160;&#160;(32768.0f)</td></tr>
<tr class="memdesc:gab174d9c512c91afb0b21a53bc7790986"><td class="mdescLeft">&#160;</td><td class="mdescRight">Voltage multiplier for Sysmon.  <a href="#gab174d9c512c91afb0b21a53bc7790986">More...</a><br/></td></tr>
<tr class="separator:gab174d9c512c91afb0b21a53bc7790986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d39cc216774017be1aaeda19eb8b924"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9d39cc216774017be1aaeda19eb8b924">XPLMI_PMC_IRO_FREQ_233_MHZ</a>&#160;&#160;&#160;(233000000U)</td></tr>
<tr class="memdesc:ga9d39cc216774017be1aaeda19eb8b924"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC IRO frequency 233Mhz.  <a href="#ga9d39cc216774017be1aaeda19eb8b924">More...</a><br/></td></tr>
<tr class="separator:ga9d39cc216774017be1aaeda19eb8b924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d9ace45700d801abba519263e039bbc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2d9ace45700d801abba519263e039bbc">XPLMI_PPU_BUFFER_DS_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga2d9ace45700d801abba519263e039bbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPU buffers Data structure version.  <a href="#ga2d9ace45700d801abba519263e039bbc">More...</a><br/></td></tr>
<tr class="separator:ga2d9ace45700d801abba519263e039bbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9465bdbe721fc8d6b5f459689cc56f92"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9465bdbe721fc8d6b5f459689cc56f92">XPLMI_PPU_BUFFER_DS_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga9465bdbe721fc8d6b5f459689cc56f92"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPU buffers Data structure LC version.  <a href="#ga9465bdbe721fc8d6b5f459689cc56f92">More...</a><br/></td></tr>
<tr class="separator:ga9465bdbe721fc8d6b5f459689cc56f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88714ac7a6b23cfc0bd0f44986ac84a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga88714ac7a6b23cfc0bd0f44986ac84a4">XPLMI_PMC_BUFFER_DS_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga88714ac7a6b23cfc0bd0f44986ac84a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC buffers Data structure version.  <a href="#ga88714ac7a6b23cfc0bd0f44986ac84a4">More...</a><br/></td></tr>
<tr class="separator:ga88714ac7a6b23cfc0bd0f44986ac84a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62a11cab390770c5bc1393cf7e3a2d6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga62a11cab390770c5bc1393cf7e3a2d6e">XPLMI_PMC_BUFFER_DS_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga62a11cab390770c5bc1393cf7e3a2d6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC buffers Data structure LC version.  <a href="#ga62a11cab390770c5bc1393cf7e3a2d6e">More...</a><br/></td></tr>
<tr class="separator:ga62a11cab390770c5bc1393cf7e3a2d6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab72f7068bd0080f09a958c4733b1c598"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab72f7068bd0080f09a958c4733b1c598">XPLMI_PPU_BUFFER_LIST_DS_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gab72f7068bd0080f09a958c4733b1c598"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPU buffer list Data structure version.  <a href="#gab72f7068bd0080f09a958c4733b1c598">More...</a><br/></td></tr>
<tr class="separator:gab72f7068bd0080f09a958c4733b1c598"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3d2356fb55dabd6b9a757c65f5ba215"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf3d2356fb55dabd6b9a757c65f5ba215">XPLMI_PPU_BUFFER_LIST_DS_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gaf3d2356fb55dabd6b9a757c65f5ba215"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPU buffer list Data structure LC version.  <a href="#gaf3d2356fb55dabd6b9a757c65f5ba215">More...</a><br/></td></tr>
<tr class="separator:gaf3d2356fb55dabd6b9a757c65f5ba215"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a8d2617f49b654ce2b39c721c480cc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3a8d2617f49b654ce2b39c721c480cc2">XPLMI_PMC_BUFFER_LIST_DS_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga3a8d2617f49b654ce2b39c721c480cc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC buffer list Data structure version.  <a href="#ga3a8d2617f49b654ce2b39c721c480cc2">More...</a><br/></td></tr>
<tr class="separator:ga3a8d2617f49b654ce2b39c721c480cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade438bcf0cb5769e56f108bf60058cfd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gade438bcf0cb5769e56f108bf60058cfd">XPLMI_PMC_BUFFER_LIST_DS_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gade438bcf0cb5769e56f108bf60058cfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC buffer list Data structure LC version.  <a href="#gade438bcf0cb5769e56f108bf60058cfd">More...</a><br/></td></tr>
<tr class="separator:gade438bcf0cb5769e56f108bf60058cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga349e01e3b241b2d16b6d99ebc6a29759"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga349e01e3b241b2d16b6d99ebc6a29759">XPLMI_ERROR_TABLE_DS_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga349e01e3b241b2d16b6d99ebc6a29759"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error table data structure version.  <a href="#ga349e01e3b241b2d16b6d99ebc6a29759">More...</a><br/></td></tr>
<tr class="separator:ga349e01e3b241b2d16b6d99ebc6a29759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac47bb817df1075b3d2cc198461359d0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac47bb817df1075b3d2cc198461359d0b">XPLMI_ERROR_TABLE_DS_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gac47bb817df1075b3d2cc198461359d0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error table data structure LC version.  <a href="#gac47bb817df1075b3d2cc198461359d0b">More...</a><br/></td></tr>
<tr class="separator:gac47bb817df1075b3d2cc198461359d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2590474abbebbf59de876ed705f2d32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac2590474abbebbf59de876ed705f2d32">XPLMI_IS_PSMCR_CHANGED_VERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gac2590474abbebbf59de876ed705f2d32"><td class="mdescLeft">&#160;</td><td class="mdescRight">PSMCR changed version status.  <a href="#gac2590474abbebbf59de876ed705f2d32">More...</a><br/></td></tr>
<tr class="separator:gac2590474abbebbf59de876ed705f2d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad21aa96593a9454807d993aaf00fda4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gad21aa96593a9454807d993aaf00fda4f">XPLMI_IS_PSMCR_CHANGED_LCVERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gad21aa96593a9454807d993aaf00fda4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">PSMCR changed LC version status.  <a href="#gad21aa96593a9454807d993aaf00fda4f">More...</a><br/></td></tr>
<tr class="separator:gad21aa96593a9454807d993aaf00fda4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bd38f0917d03ea614eebd3c7ab6aab7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5bd38f0917d03ea614eebd3c7ab6aab7">XPLMI_NUM_ERROUTS_VERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga5bd38f0917d03ea614eebd3c7ab6aab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">ERROUTS version.  <a href="#ga5bd38f0917d03ea614eebd3c7ab6aab7">More...</a><br/></td></tr>
<tr class="separator:ga5bd38f0917d03ea614eebd3c7ab6aab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga809601f61a15d15b2266a3e2c717bf19"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga809601f61a15d15b2266a3e2c717bf19">XPLMI_NUM_ERROUTS_LCVERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga809601f61a15d15b2266a3e2c717bf19"><td class="mdescLeft">&#160;</td><td class="mdescRight">ERROUTS LC version.  <a href="#ga809601f61a15d15b2266a3e2c717bf19">More...</a><br/></td></tr>
<tr class="separator:ga809601f61a15d15b2266a3e2c717bf19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab72e8da3ab53dfc59df0197ac4d40b93"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab72e8da3ab53dfc59df0197ac4d40b93">CPM5N_NCR_PCIE0_LINK_UP_EVENT_PROC_ID</a>&#160;&#160;&#160;(0x1U)</td></tr>
<tr class="memdesc:gab72e8da3ab53dfc59df0197ac4d40b93"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPM5N_NCR_PCIE0 linkup event procedure Id.  <a href="#gab72e8da3ab53dfc59df0197ac4d40b93">More...</a><br/></td></tr>
<tr class="separator:gab72e8da3ab53dfc59df0197ac4d40b93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab2c2ea84ce67423d1078390164d9ac2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaab2c2ea84ce67423d1078390164d9ac2">CPM5N_NCR_PCIE1_LINK_UP_EVENT_PROC_ID</a>&#160;&#160;&#160;(0x2U)</td></tr>
<tr class="memdesc:gaab2c2ea84ce67423d1078390164d9ac2"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPM5N_NCR_PCIE1 linkup event procedure Id.  <a href="#gaab2c2ea84ce67423d1078390164d9ac2">More...</a><br/></td></tr>
<tr class="separator:gaab2c2ea84ce67423d1078390164d9ac2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga847ceb5ae0b1c6b17cb432f09340b843"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga847ceb5ae0b1c6b17cb432f09340b843">CPM5N_NCR_PCIE2_LINK_UP_EVENT_PROC_ID</a>&#160;&#160;&#160;(0x3U)</td></tr>
<tr class="memdesc:ga847ceb5ae0b1c6b17cb432f09340b843"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPM5N_NCR_PCIE2 linkup event procedure Id.  <a href="#ga847ceb5ae0b1c6b17cb432f09340b843">More...</a><br/></td></tr>
<tr class="separator:ga847ceb5ae0b1c6b17cb432f09340b843"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92311cb748a7f83ce436e50fd173be4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga92311cb748a7f83ce436e50fd173be4c">CPM5N_NCR_PCIE3_LINK_UP_EVENT_PROC_ID</a>&#160;&#160;&#160;(0x4U)</td></tr>
<tr class="memdesc:ga92311cb748a7f83ce436e50fd173be4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPM5N_NCR_PCIE3 linkup event procedure Id.  <a href="#ga92311cb748a7f83ce436e50fd173be4c">More...</a><br/></td></tr>
<tr class="separator:ga92311cb748a7f83ce436e50fd173be4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabb4d720eb6888935196a6e60caa2512"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaabb4d720eb6888935196a6e60caa2512">XPLMI_ROM_VERSION_1_0</a>&#160;&#160;&#160;(0x10U)</td></tr>
<tr class="memdesc:gaabb4d720eb6888935196a6e60caa2512"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM version 1.  <a href="#gaabb4d720eb6888935196a6e60caa2512">More...</a><br/></td></tr>
<tr class="separator:gaabb4d720eb6888935196a6e60caa2512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb61794c72ee66b4408ba32a9c7b841d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaeb61794c72ee66b4408ba32a9c7b841d">XPLMI_SSSCFG_SHA0_MASK</a>&#160;&#160;&#160;(0x000F0000U)</td></tr>
<tr class="memdesc:gaeb61794c72ee66b4408ba32a9c7b841d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA0 mask.  <a href="#gaeb61794c72ee66b4408ba32a9c7b841d">More...</a><br/></td></tr>
<tr class="separator:gaeb61794c72ee66b4408ba32a9c7b841d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebfc2a91c52a90594895835b41708579"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaebfc2a91c52a90594895835b41708579">XPLMI_SSSCFG_SHA1_MASK</a>&#160;&#160;&#160;(0x0F000000U)</td></tr>
<tr class="memdesc:gaebfc2a91c52a90594895835b41708579"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA1 mask.  <a href="#gaebfc2a91c52a90594895835b41708579">More...</a><br/></td></tr>
<tr class="separator:gaebfc2a91c52a90594895835b41708579"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d73abe557b70ab35c8b2b4a38cc58bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7d73abe557b70ab35c8b2b4a38cc58bc">XPLMI_SSSCFG_AES_MASK</a>&#160;&#160;&#160;(0x0000F000U)</td></tr>
<tr class="memdesc:ga7d73abe557b70ab35c8b2b4a38cc58bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">AES mask.  <a href="#ga7d73abe557b70ab35c8b2b4a38cc58bc">More...</a><br/></td></tr>
<tr class="separator:ga7d73abe557b70ab35c8b2b4a38cc58bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga760296e2a3f21eebc864907552950eba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga760296e2a3f21eebc864907552950eba">XPLMI_SSS_SHA0_DMA0</a>&#160;&#160;&#160;(0x000C0000U)</td></tr>
<tr class="memdesc:ga760296e2a3f21eebc864907552950eba"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA0 DMA0.  <a href="#ga760296e2a3f21eebc864907552950eba">More...</a><br/></td></tr>
<tr class="separator:ga760296e2a3f21eebc864907552950eba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac660ba81d01689c018f454bcf8353dae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac660ba81d01689c018f454bcf8353dae">XPLMI_SSS_SHA0_DMA1</a>&#160;&#160;&#160;(0x00070000U)</td></tr>
<tr class="memdesc:gac660ba81d01689c018f454bcf8353dae"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA0 DMA1.  <a href="#gac660ba81d01689c018f454bcf8353dae">More...</a><br/></td></tr>
<tr class="separator:gac660ba81d01689c018f454bcf8353dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05c82c30504b9001fcdb8f7ea22772de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga05c82c30504b9001fcdb8f7ea22772de">XPLMI_SSS_SHA1_DMA0</a>&#160;&#160;&#160;(0x0A000000U)</td></tr>
<tr class="memdesc:ga05c82c30504b9001fcdb8f7ea22772de"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA1 DMA0.  <a href="#ga05c82c30504b9001fcdb8f7ea22772de">More...</a><br/></td></tr>
<tr class="separator:ga05c82c30504b9001fcdb8f7ea22772de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98d5bd43f6ae12f223a5421f268e7a33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga98d5bd43f6ae12f223a5421f268e7a33">XPLMI_SSS_SHA1_DMA1</a>&#160;&#160;&#160;(0x0F000000U)</td></tr>
<tr class="memdesc:ga98d5bd43f6ae12f223a5421f268e7a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA1 DMA1.  <a href="#ga98d5bd43f6ae12f223a5421f268e7a33">More...</a><br/></td></tr>
<tr class="separator:ga98d5bd43f6ae12f223a5421f268e7a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91e04e857f5030cde6a4148311167613"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga91e04e857f5030cde6a4148311167613">XPLMI_SSS_AES_DMA0</a>&#160;&#160;&#160;(0x0000E000U)</td></tr>
<tr class="memdesc:ga91e04e857f5030cde6a4148311167613"><td class="mdescLeft">&#160;</td><td class="mdescRight">AES DMA0.  <a href="#ga91e04e857f5030cde6a4148311167613">More...</a><br/></td></tr>
<tr class="separator:ga91e04e857f5030cde6a4148311167613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1a73aeee26d8b44333c2e5543ba7bfd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac1a73aeee26d8b44333c2e5543ba7bfd">XPLMI_SSS_AES_DMA1</a>&#160;&#160;&#160;(0x00005000U)</td></tr>
<tr class="memdesc:gac1a73aeee26d8b44333c2e5543ba7bfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">AES DMA1.  <a href="#gac1a73aeee26d8b44333c2e5543ba7bfd">More...</a><br/></td></tr>
<tr class="separator:gac1a73aeee26d8b44333c2e5543ba7bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ff0747fa2e7b9441b06aa75e98da6fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7ff0747fa2e7b9441b06aa75e98da6fa">XPLMI_LPDINITIALIZED_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga7ff0747fa2e7b9441b06aa75e98da6fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPD initialized version.  <a href="#ga7ff0747fa2e7b9441b06aa75e98da6fa">More...</a><br/></td></tr>
<tr class="separator:ga7ff0747fa2e7b9441b06aa75e98da6fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ec317867ad4a3b2a2386410138bed23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga6ec317867ad4a3b2a2386410138bed23">XPLMI_LPDINITIALIZED_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga6ec317867ad4a3b2a2386410138bed23"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPD initialized LC version.  <a href="#ga6ec317867ad4a3b2a2386410138bed23">More...</a><br/></td></tr>
<tr class="separator:ga6ec317867ad4a3b2a2386410138bed23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a5af97f2ca7dfd6783406d6a5555c29"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2a5af97f2ca7dfd6783406d6a5555c29">XPLMI_UART_BASEADDR_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga2a5af97f2ca7dfd6783406d6a5555c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART base address version.  <a href="#ga2a5af97f2ca7dfd6783406d6a5555c29">More...</a><br/></td></tr>
<tr class="separator:ga2a5af97f2ca7dfd6783406d6a5555c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa3ee6f1b2a359915b446139adc2d908"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaaa3ee6f1b2a359915b446139adc2d908">XPLMI_UART_BASEADDR_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gaaa3ee6f1b2a359915b446139adc2d908"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART base address LC version.  <a href="#gaaa3ee6f1b2a359915b446139adc2d908">More...</a><br/></td></tr>
<tr class="separator:gaaa3ee6f1b2a359915b446139adc2d908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0cb2236d6c928327afcab7b088851bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa0cb2236d6c928327afcab7b088851bf">XPLMI_TRACE_LOG_VERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gaa0cb2236d6c928327afcab7b088851bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trace log version.  <a href="#gaa0cb2236d6c928327afcab7b088851bf">More...</a><br/></td></tr>
<tr class="separator:gaa0cb2236d6c928327afcab7b088851bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3516959fdbed19eb4ed79dfe66fc47e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3516959fdbed19eb4ed79dfe66fc47e0">XPLMI_TRACE_LOG_LCVERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga3516959fdbed19eb4ed79dfe66fc47e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trace log LC version.  <a href="#ga3516959fdbed19eb4ed79dfe66fc47e0">More...</a><br/></td></tr>
<tr class="separator:ga3516959fdbed19eb4ed79dfe66fc47e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab01d62efe76a9f9936c713733ad843cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab01d62efe76a9f9936c713733ad843cc">XPLMI_BOARD_PARAMS_VERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gab01d62efe76a9f9936c713733ad843cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Board parameters version.  <a href="#gab01d62efe76a9f9936c713733ad843cc">More...</a><br/></td></tr>
<tr class="separator:gab01d62efe76a9f9936c713733ad843cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0fca65e23215f987c7f17a3f5342512d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga0fca65e23215f987c7f17a3f5342512d">XPLMI_BOARD_PARAMS_LCVERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga0fca65e23215f987c7f17a3f5342512d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Board parameters LC version.  <a href="#ga0fca65e23215f987c7f17a3f5342512d">More...</a><br/></td></tr>
<tr class="separator:ga0fca65e23215f987c7f17a3f5342512d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fe8c24a97cb8c26e42930706f87e1f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3fe8c24a97cb8c26e42930706f87e1f4">XPLMI_XIOMODULE_VERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga3fe8c24a97cb8c26e42930706f87e1f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">IOModule version.  <a href="#ga3fe8c24a97cb8c26e42930706f87e1f4">More...</a><br/></td></tr>
<tr class="separator:ga3fe8c24a97cb8c26e42930706f87e1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga167d2e1d9495ae1c9aa15158c1d09d7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga167d2e1d9495ae1c9aa15158c1d09d7c">XPLMI_XIOMODULE_LCVERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga167d2e1d9495ae1c9aa15158c1d09d7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">IOModule LC version.  <a href="#ga167d2e1d9495ae1c9aa15158c1d09d7c">More...</a><br/></td></tr>
<tr class="separator:ga167d2e1d9495ae1c9aa15158c1d09d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab174d9c512c91afb0b21a53bc7790986"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab174d9c512c91afb0b21a53bc7790986">XPLMI_PMC_VOLTAGE_MULTIPLIER</a>&#160;&#160;&#160;(32768.0f)</td></tr>
<tr class="memdesc:gab174d9c512c91afb0b21a53bc7790986"><td class="mdescLeft">&#160;</td><td class="mdescRight">Voltage multiplier for Sysmon.  <a href="#gab174d9c512c91afb0b21a53bc7790986">More...</a><br/></td></tr>
<tr class="separator:gab174d9c512c91afb0b21a53bc7790986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d39cc216774017be1aaeda19eb8b924"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9d39cc216774017be1aaeda19eb8b924">XPLMI_PMC_IRO_FREQ_233_MHZ</a>&#160;&#160;&#160;(233000000U)</td></tr>
<tr class="memdesc:ga9d39cc216774017be1aaeda19eb8b924"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC IRO frequency 233Mhz.  <a href="#ga9d39cc216774017be1aaeda19eb8b924">More...</a><br/></td></tr>
<tr class="separator:ga9d39cc216774017be1aaeda19eb8b924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadef90c1773fdbd734bb9fe412387f37c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gadef90c1773fdbd734bb9fe412387f37c">XPLMI_PSM_BUFFER_DS_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gadef90c1773fdbd734bb9fe412387f37c"><td class="mdescLeft">&#160;</td><td class="mdescRight">PSM buffers Data structure version.  <a href="#gadef90c1773fdbd734bb9fe412387f37c">More...</a><br/></td></tr>
<tr class="separator:gadef90c1773fdbd734bb9fe412387f37c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18615c446e251f40bedf729fe127ef7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga18615c446e251f40bedf729fe127ef7c">XPLMI_PSM_BUFFER_DS_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga18615c446e251f40bedf729fe127ef7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">PSM buffers Data structure LC version.  <a href="#ga18615c446e251f40bedf729fe127ef7c">More...</a><br/></td></tr>
<tr class="separator:ga18615c446e251f40bedf729fe127ef7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88714ac7a6b23cfc0bd0f44986ac84a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga88714ac7a6b23cfc0bd0f44986ac84a4">XPLMI_PMC_BUFFER_DS_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga88714ac7a6b23cfc0bd0f44986ac84a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC buffers Data structure version.  <a href="#ga88714ac7a6b23cfc0bd0f44986ac84a4">More...</a><br/></td></tr>
<tr class="separator:ga88714ac7a6b23cfc0bd0f44986ac84a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62a11cab390770c5bc1393cf7e3a2d6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga62a11cab390770c5bc1393cf7e3a2d6e">XPLMI_PMC_BUFFER_DS_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga62a11cab390770c5bc1393cf7e3a2d6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC buffers Data structure LC version.  <a href="#ga62a11cab390770c5bc1393cf7e3a2d6e">More...</a><br/></td></tr>
<tr class="separator:ga62a11cab390770c5bc1393cf7e3a2d6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31ee174008751bb31205a182a788f314"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga31ee174008751bb31205a182a788f314">XPLMI_PSM_BUFFER_LIST_DS_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga31ee174008751bb31205a182a788f314"><td class="mdescLeft">&#160;</td><td class="mdescRight">PSM buffer list Data structure version.  <a href="#ga31ee174008751bb31205a182a788f314">More...</a><br/></td></tr>
<tr class="separator:ga31ee174008751bb31205a182a788f314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7320a7fdf7b8c437b4649ad5dde0165"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae7320a7fdf7b8c437b4649ad5dde0165">XPLMI_PSM_BUFFER_LIST_DS_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gae7320a7fdf7b8c437b4649ad5dde0165"><td class="mdescLeft">&#160;</td><td class="mdescRight">PSM buffer list Data structure LC version.  <a href="#gae7320a7fdf7b8c437b4649ad5dde0165">More...</a><br/></td></tr>
<tr class="separator:gae7320a7fdf7b8c437b4649ad5dde0165"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a8d2617f49b654ce2b39c721c480cc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3a8d2617f49b654ce2b39c721c480cc2">XPLMI_PMC_BUFFER_LIST_DS_VER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga3a8d2617f49b654ce2b39c721c480cc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC buffer list Data structure version.  <a href="#ga3a8d2617f49b654ce2b39c721c480cc2">More...</a><br/></td></tr>
<tr class="separator:ga3a8d2617f49b654ce2b39c721c480cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade438bcf0cb5769e56f108bf60058cfd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gade438bcf0cb5769e56f108bf60058cfd">XPLMI_PMC_BUFFER_LIST_DS_LCVER</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gade438bcf0cb5769e56f108bf60058cfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC buffer list Data structure LC version.  <a href="#gade438bcf0cb5769e56f108bf60058cfd">More...</a><br/></td></tr>
<tr class="separator:gade438bcf0cb5769e56f108bf60058cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad68b0ff07c71c1727848f88a4876cfec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gad68b0ff07c71c1727848f88a4876cfec">XPLMI_BUFFER_PSM_SEND_API_ID</a>&#160;&#160;&#160;(0x8U)</td></tr>
<tr class="memdesc:gad68b0ff07c71c1727848f88a4876cfec"><td class="mdescLeft">&#160;</td><td class="mdescRight">API Id.  <a href="#gad68b0ff07c71c1727848f88a4876cfec">More...</a><br/></td></tr>
<tr class="separator:gad68b0ff07c71c1727848f88a4876cfec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2acfba866223e6699be48a8a5f2d9634"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2acfba866223e6699be48a8a5f2d9634">XPLMI_BUFFER_PSM_SEND_API_ID_IDX</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:ga2acfba866223e6699be48a8a5f2d9634"><td class="mdescLeft">&#160;</td><td class="mdescRight">API Id index.  <a href="#ga2acfba866223e6699be48a8a5f2d9634">More...</a><br/></td></tr>
<tr class="separator:ga2acfba866223e6699be48a8a5f2d9634"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3400dc2d3396a6d650c37c25243c1335"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3400dc2d3396a6d650c37c25243c1335">XPLMI_BUFFER_PSM_SEND_START_ADDR_IDX</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ga3400dc2d3396a6d650c37c25243c1335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start address index.  <a href="#ga3400dc2d3396a6d650c37c25243c1335">More...</a><br/></td></tr>
<tr class="separator:ga3400dc2d3396a6d650c37c25243c1335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2b287ffe07f31fba1e52e221e4fc9f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab2b287ffe07f31fba1e52e221e4fc9f3">XPLMI_BUFFER_PSM_SEND_END_ADDR_IDX</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:gab2b287ffe07f31fba1e52e221e4fc9f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">End address index.  <a href="#gab2b287ffe07f31fba1e52e221e4fc9f3">More...</a><br/></td></tr>
<tr class="separator:gab2b287ffe07f31fba1e52e221e4fc9f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04d50729ed8cd76f050fd95ec3801593"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga04d50729ed8cd76f050fd95ec3801593">XPLMI_BUFFER_PAYLOAD_ARG_CNT</a>&#160;&#160;&#160;(7U)</td></tr>
<tr class="memdesc:ga04d50729ed8cd76f050fd95ec3801593"><td class="mdescLeft">&#160;</td><td class="mdescRight">Payload argument count.  <a href="#ga04d50729ed8cd76f050fd95ec3801593">More...</a><br/></td></tr>
<tr class="separator:ga04d50729ed8cd76f050fd95ec3801593"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83b72aa9057242becf536b55903c7741"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga83b72aa9057242becf536b55903c7741">IPI_MAX_TIMEOUT</a>&#160;&#160;&#160;(0x2DB267AAU)</td></tr>
<tr class="memdesc:ga83b72aa9057242becf536b55903c7741"><td class="mdescLeft">&#160;</td><td class="mdescRight">IPI Max timeout ~5sec.  <a href="#ga83b72aa9057242becf536b55903c7741">More...</a><br/></td></tr>
<tr class="separator:ga83b72aa9057242becf536b55903c7741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf98c00816801677a601071bf085c85df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf98c00816801677a601071bf085c85df">XPLMI_SCATTER_WRITE_PAYLOAD_LEN</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:gaf98c00816801677a601071bf085c85df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scatter write payload length.  <a href="#gaf98c00816801677a601071bf085c85df">More...</a><br/></td></tr>
<tr class="separator:gaf98c00816801677a601071bf085c85df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga397480c245b3cdca2b2d6e99ff197cee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga397480c245b3cdca2b2d6e99ff197cee">XPLMI_SCATTER_WRITE2_PAYLOAD_LEN</a>&#160;&#160;&#160;(3U)</td></tr>
<tr class="memdesc:ga397480c245b3cdca2b2d6e99ff197cee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scatter write2 payload length.  <a href="#ga397480c245b3cdca2b2d6e99ff197cee">More...</a><br/></td></tr>
<tr class="separator:ga397480c245b3cdca2b2d6e99ff197cee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga219705f95bebd92b02253f067b573f88"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga219705f95bebd92b02253f067b573f88">XPLMI_FIPS_WRITE_KATMASK_PAYLOAD_LEN</a>&#160;&#160;&#160;(7U)</td></tr>
<tr class="memdesc:ga219705f95bebd92b02253f067b573f88"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIPS write KAT mask payload length.  <a href="#ga219705f95bebd92b02253f067b573f88">More...</a><br/></td></tr>
<tr class="separator:ga219705f95bebd92b02253f067b573f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1dfc373881ac92097246708780ab7cdc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga1dfc373881ac92097246708780ab7cdc">XPLMI_MAX_ADDR_BUFFERS</a>&#160;&#160;&#160;(3U)</td></tr>
<tr class="memdesc:ga1dfc373881ac92097246708780ab7cdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum address buffers.  <a href="#ga1dfc373881ac92097246708780ab7cdc">More...</a><br/></td></tr>
<tr class="separator:ga1dfc373881ac92097246708780ab7cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc1ceb34912e4fb9bebff147482091ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gacc1ceb34912e4fb9bebff147482091ba">XPLMI_MAX_ADDR_LIST_CNT</a>&#160;&#160;&#160;(200U)</td></tr>
<tr class="memdesc:gacc1ceb34912e4fb9bebff147482091ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum address list count.  <a href="#gacc1ceb34912e4fb9bebff147482091ba">More...</a><br/></td></tr>
<tr class="separator:gacc1ceb34912e4fb9bebff147482091ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb1d90d3bfe42874809f3fcde4f56040"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gadb1d90d3bfe42874809f3fcde4f56040">XPLMI_LIST_ID_MASK</a>&#160;&#160;&#160;(0xFF000000U)</td></tr>
<tr class="memdesc:gadb1d90d3bfe42874809f3fcde4f56040"><td class="mdescLeft">&#160;</td><td class="mdescRight">List Id mask.  <a href="#gadb1d90d3bfe42874809f3fcde4f56040">More...</a><br/></td></tr>
<tr class="separator:gadb1d90d3bfe42874809f3fcde4f56040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab603302f9fd4189a5a585ae764207cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaab603302f9fd4189a5a585ae764207cd">XPLMI_LIST_ID_SHIFT</a>&#160;&#160;&#160;(24U)</td></tr>
<tr class="memdesc:gaab603302f9fd4189a5a585ae764207cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">List Id shift.  <a href="#gaab603302f9fd4189a5a585ae764207cd">More...</a><br/></td></tr>
<tr class="separator:gaab603302f9fd4189a5a585ae764207cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae765c836086ac998f5f42df722944c5f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae765c836086ac998f5f42df722944c5f">XPLMI_ADDRESS_OFFSET_MASK</a>&#160;&#160;&#160;(0x00FFFFFFU)</td></tr>
<tr class="memdesc:gae765c836086ac998f5f42df722944c5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address buffer offset mask.  <a href="#gae765c836086ac998f5f42df722944c5f">More...</a><br/></td></tr>
<tr class="separator:gae765c836086ac998f5f42df722944c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2634020ba0b2fc25743aa92a700bf81"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac2634020ba0b2fc25743aa92a700bf81">XPLMI_LIST_ID_INDEX</a>&#160;&#160;&#160;(7U)</td></tr>
<tr class="memdesc:gac2634020ba0b2fc25743aa92a700bf81"><td class="mdescLeft">&#160;</td><td class="mdescRight">List Id index.  <a href="#gac2634020ba0b2fc25743aa92a700bf81">More...</a><br/></td></tr>
<tr class="separator:gac2634020ba0b2fc25743aa92a700bf81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga668fd316eda1c7a13de6d90c3f12a7e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga668fd316eda1c7a13de6d90c3f12a7e6">XPLMI_RESET_VECTOR</a>&#160;&#160;&#160;(0xF0200000U)</td></tr>
<tr class="memdesc:ga668fd316eda1c7a13de6d90c3f12a7e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset vector.  <a href="#ga668fd316eda1c7a13de6d90c3f12a7e6">More...</a><br/></td></tr>
<tr class="separator:ga668fd316eda1c7a13de6d90c3f12a7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada9639afc3f6d851989411208460066d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gada9639afc3f6d851989411208460066d">XPLMI_ROM_PLM_UPDATE_REQ</a>&#160;&#160;&#160;(0x08U)</td></tr>
<tr class="memdesc:gada9639afc3f6d851989411208460066d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM PLM update request.  <a href="#gada9639afc3f6d851989411208460066d">More...</a><br/></td></tr>
<tr class="separator:gada9639afc3f6d851989411208460066d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b2070dcb7a026137a2538da2041a3fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5b2070dcb7a026137a2538da2041a3fa">PMX_PLM_UPDATE_REASON_MASK</a>&#160;&#160;&#160;(0x00000008U)</td></tr>
<tr class="memdesc:ga5b2070dcb7a026137a2538da2041a3fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMX PLM update reason mask.  <a href="#ga5b2070dcb7a026137a2538da2041a3fa">More...</a><br/></td></tr>
<tr class="separator:ga5b2070dcb7a026137a2538da2041a3fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23e88bcf5dd2a88f7feb78d0b66efc1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga23e88bcf5dd2a88f7feb78d0b66efc1f">XPLMI_ROM_INT_REASON_CLEAR</a>&#160;&#160;&#160;(0x0000000FU)</td></tr>
<tr class="memdesc:ga23e88bcf5dd2a88f7feb78d0b66efc1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM initialize reason clear.  <a href="#ga23e88bcf5dd2a88f7feb78d0b66efc1f">More...</a><br/></td></tr>
<tr class="separator:ga23e88bcf5dd2a88f7feb78d0b66efc1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga836c771306c8b4d323a48347d6d2fb4d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga836c771306c8b4d323a48347d6d2fb4d">PLM_UPDATE_DONE_POLL_TIMEOUT</a>&#160;&#160;&#160;(1000U)</td></tr>
<tr class="memdesc:ga836c771306c8b4d323a48347d6d2fb4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PLM update done POLL timeout.  <a href="#ga836c771306c8b4d323a48347d6d2fb4d">More...</a><br/></td></tr>
<tr class="separator:ga836c771306c8b4d323a48347d6d2fb4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf44b6c53f2cd567b51eefe1467ff82d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf44b6c53f2cd567b51eefe1467ff82d8">XPLMI_UPDATE_DB_VERSION</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gaf44b6c53f2cd567b51eefe1467ff82d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">DB version update.  <a href="#gaf44b6c53f2cd567b51eefe1467ff82d8">More...</a><br/></td></tr>
<tr class="separator:gaf44b6c53f2cd567b51eefe1467ff82d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e46b3b12b6b2c9c446e755f3e182c6f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5e46b3b12b6b2c9c446e755f3e182c6f">XPLMI_DS_HDR_SIZE</a>&#160;&#160;&#160;(sizeof(XPlmi_DsHdr))</td></tr>
<tr class="memdesc:ga5e46b3b12b6b2c9c446e755f3e182c6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure header size.  <a href="#ga5e46b3b12b6b2c9c446e755f3e182c6f">More...</a><br/></td></tr>
<tr class="separator:ga5e46b3b12b6b2c9c446e755f3e182c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga418f33604b3b3393fdcf94007419a344"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga418f33604b3b3393fdcf94007419a344">XPLMI_DS_CNT</a>&#160;&#160;&#160;(u32)(__data_struct_end - __data_struct_start)</td></tr>
<tr class="memdesc:ga418f33604b3b3393fdcf94007419a344"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure count.  <a href="#ga418f33604b3b3393fdcf94007419a344">More...</a><br/></td></tr>
<tr class="separator:ga418f33604b3b3393fdcf94007419a344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf51b1eb5f977e38c127a49bc8424367e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf51b1eb5f977e38c127a49bc8424367e">XPLMI_UPDATE_PDIADDR_VER</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:gaf51b1eb5f977e38c127a49bc8424367e"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI Address version update.  <a href="#gaf51b1eb5f977e38c127a49bc8424367e">More...</a><br/></td></tr>
<tr class="separator:gaf51b1eb5f977e38c127a49bc8424367e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabad9be85eadceef4a1975b085fc03625"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gabad9be85eadceef4a1975b085fc03625">XPLMI_UPDATE_PDIADDR_LCVER</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:gabad9be85eadceef4a1975b085fc03625"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI Address LC version update.  <a href="#gabad9be85eadceef4a1975b085fc03625">More...</a><br/></td></tr>
<tr class="separator:gabad9be85eadceef4a1975b085fc03625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga602d89f07e9469cebfdb5119eab871e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga602d89f07e9469cebfdb5119eab871e7">XPLMI_UPDATE_TASK_ID</a>&#160;&#160;&#160;(0x120U)</td></tr>
<tr class="memdesc:ga602d89f07e9469cebfdb5119eab871e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Task Id update.  <a href="#ga602d89f07e9469cebfdb5119eab871e7">More...</a><br/></td></tr>
<tr class="separator:ga602d89f07e9469cebfdb5119eab871e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32cec6dd11d4266295cd047827ee1dd6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga32cec6dd11d4266295cd047827ee1dd6">XPLMI_UPDATE_FLAG_MASK</a>&#160;&#160;&#160;(0x1U)</td></tr>
<tr class="memdesc:ga32cec6dd11d4266295cd047827ee1dd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">In-Place Update flag Mask.  <a href="#ga32cec6dd11d4266295cd047827ee1dd6">More...</a><br/></td></tr>
<tr class="separator:ga32cec6dd11d4266295cd047827ee1dd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdc39d7004910c3941cbe0a1ff250b96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gafdc39d7004910c3941cbe0a1ff250b96">XPLMI_UPDATE_PAYLOAD_LEN</a>&#160;&#160;&#160;(0x2U)</td></tr>
<tr class="memdesc:gafdc39d7004910c3941cbe0a1ff250b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">In-Place Update payload len.  <a href="#gafdc39d7004910c3941cbe0a1ff250b96">More...</a><br/></td></tr>
<tr class="separator:gafdc39d7004910c3941cbe0a1ff250b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga311c57a6f571551d95fb2ee30c801e93"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga311c57a6f571551d95fb2ee30c801e93">XPLMI_UPDATE_USING_IMAGE_STORE</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:ga311c57a6f571551d95fb2ee30c801e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">In-Place Update using PDI in Image Store,1-DDR Location.  <a href="#ga311c57a6f571551d95fb2ee30c801e93">More...</a><br/></td></tr>
<tr class="separator:ga311c57a6f571551d95fb2ee30c801e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f0885cb623783235607b213ce2e99c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga6f0885cb623783235607b213ce2e99c5">XPLMI_UPDATE_IN_PROGRESS</a>&#160;&#160;&#160;(0x1U)</td></tr>
<tr class="memdesc:ga6f0885cb623783235607b213ce2e99c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update in progress.  <a href="#ga6f0885cb623783235607b213ce2e99c5">More...</a><br/></td></tr>
<tr class="separator:ga6f0885cb623783235607b213ce2e99c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c6988e2b4b57c6c62dda0f3e3f2dd3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2c6988e2b4b57c6c62dda0f3e3f2dd3d">XPLMI_UPDATE_DONE</a>&#160;&#160;&#160;(0x2U)</td></tr>
<tr class="memdesc:ga2c6988e2b4b57c6c62dda0f3e3f2dd3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update done.  <a href="#ga2c6988e2b4b57c6c62dda0f3e3f2dd3d">More...</a><br/></td></tr>
<tr class="separator:ga2c6988e2b4b57c6c62dda0f3e3f2dd3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf70f6ddbd6c9b8fab73387831745dac4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf70f6ddbd6c9b8fab73387831745dac4">XPLMI_INVALID_UPDATE_ADDR</a>&#160;&#160;&#160;(0xFFFFFFFFU)</td></tr>
<tr class="memdesc:gaf70f6ddbd6c9b8fab73387831745dac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid update address.  <a href="#gaf70f6ddbd6c9b8fab73387831745dac4">More...</a><br/></td></tr>
<tr class="separator:gaf70f6ddbd6c9b8fab73387831745dac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49270c4ba9b62aebd713529a9b03c4eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga49270c4ba9b62aebd713529a9b03c4eb">XPLMI_UPDATE_TASK_DELAY</a>&#160;&#160;&#160;(10U)</td></tr>
<tr class="memdesc:ga49270c4ba9b62aebd713529a9b03c4eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update task delay.  <a href="#ga49270c4ba9b62aebd713529a9b03c4eb">More...</a><br/></td></tr>
<tr class="separator:ga49270c4ba9b62aebd713529a9b03c4eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8bede363e6ef16509fb638c29e85b6f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab8bede363e6ef16509fb638c29e85b6f">XPLMI_WDT_PERIODICITY</a>&#160;&#160;&#160;(100U)</td></tr>
<tr class="memdesc:gab8bede363e6ef16509fb638c29e85b6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">WDT periodicity.  <a href="#gab8bede363e6ef16509fb638c29e85b6f">More...</a><br/></td></tr>
<tr class="separator:gab8bede363e6ef16509fb638c29e85b6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga719e6bef7904db4977d7da58823b101f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga719e6bef7904db4977d7da58823b101f">XPLMI_SCHEDULER_PERIOD</a>&#160;&#160;&#160;(10U)</td></tr>
<tr class="memdesc:ga719e6bef7904db4977d7da58823b101f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scheduler period.  <a href="#ga719e6bef7904db4977d7da58823b101f">More...</a><br/></td></tr>
<tr class="separator:ga719e6bef7904db4977d7da58823b101f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93dca420dde8557945784982956d7547"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga93dca420dde8557945784982956d7547">XPLMI_WDT_PERIODICITY_MIN</a>&#160;&#160;&#160;(15U)</td></tr>
<tr class="memdesc:ga93dca420dde8557945784982956d7547"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum WDT periodicity.  <a href="#ga93dca420dde8557945784982956d7547">More...</a><br/></td></tr>
<tr class="separator:ga93dca420dde8557945784982956d7547"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d8cbcc3b768b671d9d962e23b290c79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5d8cbcc3b768b671d9d962e23b290c79">XPLMI_WDT_PERIODICITY_MAX</a>&#160;&#160;&#160;(1000U)</td></tr>
<tr class="memdesc:ga5d8cbcc3b768b671d9d962e23b290c79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum WDT periodicity.  <a href="#ga5d8cbcc3b768b671d9d962e23b290c79">More...</a><br/></td></tr>
<tr class="separator:ga5d8cbcc3b768b671d9d962e23b290c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78c579f1af43fffa792adef2f246e098"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga78c579f1af43fffa792adef2f246e098">XPLMI_SPP_WDT_PERIODICITY_MIN</a>&#160;&#160;&#160;(45U)</td></tr>
<tr class="memdesc:ga78c579f1af43fffa792adef2f246e098"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPP minimum WDT periodicity.  <a href="#ga78c579f1af43fffa792adef2f246e098">More...</a><br/></td></tr>
<tr class="separator:ga78c579f1af43fffa792adef2f246e098"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fe46ba3dac6e3b6193ce517e61c55bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga4fe46ba3dac6e3b6193ce517e61c55bd">XPLMI_MIO_NUM_PER_BANK</a>&#160;&#160;&#160;(26U)</td></tr>
<tr class="memdesc:ga4fe46ba3dac6e3b6193ce517e61c55bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of MIO per bank.  <a href="#ga4fe46ba3dac6e3b6193ce517e61c55bd">More...</a><br/></td></tr>
<tr class="separator:ga4fe46ba3dac6e3b6193ce517e61c55bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4362c318cfc21cb8bd9954d3544698e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga4362c318cfc21cb8bd9954d3544698e5">XPLMI_PM_STMIC_LMIO_0</a>&#160;&#160;&#160;(0x14104001U)</td></tr>
<tr class="memdesc:ga4362c318cfc21cb8bd9954d3544698e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">PM STMIC LMIO_0.  <a href="#ga4362c318cfc21cb8bd9954d3544698e5">More...</a><br/></td></tr>
<tr class="separator:ga4362c318cfc21cb8bd9954d3544698e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3b2c3a348035801e77d0fcc4f5251ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gad3b2c3a348035801e77d0fcc4f5251ff">XPLMI_PM_STMIC_LMIO_25</a>&#160;&#160;&#160;(0x1410401aU)</td></tr>
<tr class="memdesc:gad3b2c3a348035801e77d0fcc4f5251ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">PM STMIC LMIO_25.  <a href="#gad3b2c3a348035801e77d0fcc4f5251ff">More...</a><br/></td></tr>
<tr class="separator:gad3b2c3a348035801e77d0fcc4f5251ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf57d921006ec568207d4a173e061a85e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf57d921006ec568207d4a173e061a85e">XPLMI_PM_STMIC_PMIO_0</a>&#160;&#160;&#160;(0x1410801bU)</td></tr>
<tr class="memdesc:gaf57d921006ec568207d4a173e061a85e"><td class="mdescLeft">&#160;</td><td class="mdescRight">PM STMIC PMIO_0.  <a href="#gaf57d921006ec568207d4a173e061a85e">More...</a><br/></td></tr>
<tr class="separator:gaf57d921006ec568207d4a173e061a85e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b99c20342284aa02741921212f3fb4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga1b99c20342284aa02741921212f3fb4f">XPLMI_PM_STMIC_PMIO_51</a>&#160;&#160;&#160;(0x1410804eU)</td></tr>
<tr class="memdesc:ga1b99c20342284aa02741921212f3fb4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">PM STMIC PMIO_51.  <a href="#ga1b99c20342284aa02741921212f3fb4f">More...</a><br/></td></tr>
<tr class="separator:ga1b99c20342284aa02741921212f3fb4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2177ed5392b42fa1a4bc937a90abbb9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf2177ed5392b42fa1a4bc937a90abbb9">XPLMI_PM_DEV_PMC_WDT</a>&#160;&#160;&#160;(0x1821C035U)</td></tr>
<tr class="memdesc:gaf2177ed5392b42fa1a4bc937a90abbb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">PM DEV PMC WDT.  <a href="#gaf2177ed5392b42fa1a4bc937a90abbb9">More...</a><br/></td></tr>
<tr class="separator:gaf2177ed5392b42fa1a4bc937a90abbb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga0a5441022583a43e3fc046059c9e7469"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga0a5441022583a43e3fc046059c9e7469">XPlmi_Init</a> (void)</td></tr>
<tr class="memdesc:ga0a5441022583a43e3fc046059c9e7469"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will initialize the PLMI module.  <a href="#ga0a5441022583a43e3fc046059c9e7469">More...</a><br/></td></tr>
<tr class="separator:ga0a5441022583a43e3fc046059c9e7469"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7d9401e9180244111edb141932b0d37"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac7d9401e9180244111edb141932b0d37">XPlmi_RunTimeConfigInit</a> (void)</td></tr>
<tr class="memdesc:gac7d9401e9180244111edb141932b0d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the Runtime Configuration Area with default values.  <a href="#gac7d9401e9180244111edb141932b0d37">More...</a><br/></td></tr>
<tr class="separator:gac7d9401e9180244111edb141932b0d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga096c3ab59b174d7abd84700c70debaa7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga096c3ab59b174d7abd84700c70debaa7">XPlmi_LpdInit</a> (void)</td></tr>
<tr class="memdesc:ga096c3ab59b174d7abd84700c70debaa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function calls all the PS LPD init functions of all the different modules.  <a href="#ga096c3ab59b174d7abd84700c70debaa7">More...</a><br/></td></tr>
<tr class="separator:ga096c3ab59b174d7abd84700c70debaa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc6c22a6abbfe15fb3d908c81b0941dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gabc6c22a6abbfe15fb3d908c81b0941dc">XPlmi_PrintPlmBanner</a> (void)</td></tr>
<tr class="memdesc:gabc6c22a6abbfe15fb3d908c81b0941dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints PLM banner.  <a href="#gabc6c22a6abbfe15fb3d908c81b0941dc">More...</a><br/></td></tr>
<tr class="separator:gabc6c22a6abbfe15fb3d908c81b0941dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6787ab6388dd1d5d6d188fb4f2292bef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga6787ab6388dd1d5d6d188fb4f2292bef">XPlmi_ResetLpdInitialized</a> (void)</td></tr>
<tr class="memdesc:ga6787ab6388dd1d5d6d188fb4f2292bef"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets LpdInitialized variable to 0.  <a href="#ga6787ab6388dd1d5d6d188fb4f2292bef">More...</a><br/></td></tr>
<tr class="separator:ga6787ab6388dd1d5d6d188fb4f2292bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4eb444b49ce4a70d9cda587bddafada9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga4eb444b49ce4a70d9cda587bddafada9">XPlmi_SetLpdInitialized</a> (u32 Flag)</td></tr>
<tr class="memdesc:ga4eb444b49ce4a70d9cda587bddafada9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets LpdInitialized variable with given flag.  <a href="#ga4eb444b49ce4a70d9cda587bddafada9">More...</a><br/></td></tr>
<tr class="separator:ga4eb444b49ce4a70d9cda587bddafada9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd3b47e48133fb2e51358b8f476f8cf1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gabd3b47e48133fb2e51358b8f476f8cf1">XPlmi_UnSetLpdInitialized</a> (u32 Flag)</td></tr>
<tr class="memdesc:gabd3b47e48133fb2e51358b8f476f8cf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears LpdInitialized variable with given flag.  <a href="#gabd3b47e48133fb2e51358b8f476f8cf1">More...</a><br/></td></tr>
<tr class="separator:gabd3b47e48133fb2e51358b8f476f8cf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25e99e120ef0c34fb5f96b37ab03539d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga25e99e120ef0c34fb5f96b37ab03539d">XPlmi_UpdateKatStatus</a> (u32 PlmKatStatus)</td></tr>
<tr class="memdesc:ga25e99e120ef0c34fb5f96b37ab03539d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets XPLMI_RTCFG_PLM_KAT_ADDR with PlmKatStatus.  <a href="#ga25e99e120ef0c34fb5f96b37ab03539d">More...</a><br/></td></tr>
<tr class="separator:ga25e99e120ef0c34fb5f96b37ab03539d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8de52017af72f81c5525e900a5e95855"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga8de52017af72f81c5525e900a5e95855">XPlmi_GetKatStatus</a> (void)</td></tr>
<tr class="memdesc:ga8de52017af72f81c5525e900a5e95855"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called to get KAT status.  <a href="#ga8de52017af72f81c5525e900a5e95855">More...</a><br/></td></tr>
<tr class="separator:ga8de52017af72f81c5525e900a5e95855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23c31adbc077352c74d251c2c164b0ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga23c31adbc077352c74d251c2c164b0ab">XPlmi_SetKatMask</a> (u32 PlmKatMask)</td></tr>
<tr class="memdesc:ga23c31adbc077352c74d251c2c164b0ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets XPLMI_RTCFG_PLM_KAT_ADDR with PlmKatMask.  <a href="#ga23c31adbc077352c74d251c2c164b0ab">More...</a><br/></td></tr>
<tr class="separator:ga23c31adbc077352c74d251c2c164b0ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68e1f74e26153655b8f85fc892396843"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga68e1f74e26153655b8f85fc892396843">XPlmi_ClearKatMask</a> (u32 PlmKatMask)</td></tr>
<tr class="memdesc:ga68e1f74e26153655b8f85fc892396843"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears XPLMI_RTCFG_PLM_KAT_ADDR with PlmKatMask.  <a href="#ga68e1f74e26153655b8f85fc892396843">More...</a><br/></td></tr>
<tr class="separator:ga68e1f74e26153655b8f85fc892396843"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6c21cf5cfaf66b61df763e6f926e908"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae6c21cf5cfaf66b61df763e6f926e908">XPlmi_IsCryptoKatEn</a> (void)</td></tr>
<tr class="memdesc:gae6c21cf5cfaf66b61df763e6f926e908"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will return the crypto kat enable status from efuse cache.  <a href="#gae6c21cf5cfaf66b61df763e6f926e908">More...</a><br/></td></tr>
<tr class="separator:gae6c21cf5cfaf66b61df763e6f926e908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga389d36ee0f3228372494ebe5235b87bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga389d36ee0f3228372494ebe5235b87bd">XPlmi_InitCdo</a> (XPlmiCdo *CdoPtr)</td></tr>
<tr class="memdesc:ga389d36ee0f3228372494ebe5235b87bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the CDO pointer structure.  <a href="#ga389d36ee0f3228372494ebe5235b87bd">More...</a><br/></td></tr>
<tr class="separator:ga389d36ee0f3228372494ebe5235b87bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa4e2fe96baa321cd17c045bffb049b5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaaa4e2fe96baa321cd17c045bffb049b5">XPlmi_ProcessCdo</a> (XPlmiCdo *CdoPtr)</td></tr>
<tr class="memdesc:gaaa4e2fe96baa321cd17c045bffb049b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function process the CDO file.  <a href="#gaaa4e2fe96baa321cd17c045bffb049b5">More...</a><br/></td></tr>
<tr class="separator:gaaa4e2fe96baa321cd17c045bffb049b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a3723fdc064e5a4d8086bea79bd3a28"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2a3723fdc064e5a4d8086bea79bd3a28">XPlmi_CmdExecute</a> (XPlmi_Cmd *CmdPtr)</td></tr>
<tr class="memdesc:ga2a3723fdc064e5a4d8086bea79bd3a28"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will call the command handler registered with the command.  <a href="#ga2a3723fdc064e5a4d8086bea79bd3a28">More...</a><br/></td></tr>
<tr class="separator:ga2a3723fdc064e5a4d8086bea79bd3a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa11661885e3bac1064946e813eb22172"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa11661885e3bac1064946e813eb22172">XPlmi_CmdResume</a> (XPlmi_Cmd *CmdPtr)</td></tr>
<tr class="memdesc:gaa11661885e3bac1064946e813eb22172"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resumes the command after being partially executed.  <a href="#gaa11661885e3bac1064946e813eb22172">More...</a><br/></td></tr>
<tr class="separator:gaa11661885e3bac1064946e813eb22172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7074352326bac9f81a27eb1896c15801"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7074352326bac9f81a27eb1896c15801">XPlmi_InitUart</a> (void)</td></tr>
<tr class="memdesc:ga7074352326bac9f81a27eb1896c15801"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the PS UART.  <a href="#ga7074352326bac9f81a27eb1896c15801">More...</a><br/></td></tr>
<tr class="separator:ga7074352326bac9f81a27eb1896c15801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51cdb30d3f7194a797cbe30886428a9b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga51cdb30d3f7194a797cbe30886428a9b">XPlmi_ConfigUart</a> (u8 UartSelect, u8 UartEnable)</td></tr>
<tr class="memdesc:ga51cdb30d3f7194a797cbe30886428a9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures the PS UART base address.  <a href="#ga51cdb30d3f7194a797cbe30886428a9b">More...</a><br/></td></tr>
<tr class="separator:ga51cdb30d3f7194a797cbe30886428a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05aef7037486274b220f118ecc87aab7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga05aef7037486274b220f118ecc87aab7">outbyte</a> (char c)</td></tr>
<tr class="memdesc:ga05aef7037486274b220f118ecc87aab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints and logs the terminal prints to debug log buffer.  <a href="#ga05aef7037486274b220f118ecc87aab7">More...</a><br/></td></tr>
<tr class="separator:ga05aef7037486274b220f118ecc87aab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b28c3907e83a63bf43adaa1f5a545e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2b28c3907e83a63bf43adaa1f5a545e9">XPlmi_Print</a> (u16 DebugType, const char8 *Ctrl1,...)</td></tr>
<tr class="memdesc:ga2b28c3907e83a63bf43adaa1f5a545e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints debug messages with timestamp.  <a href="#ga2b28c3907e83a63bf43adaa1f5a545e9">More...</a><br/></td></tr>
<tr class="separator:ga2b28c3907e83a63bf43adaa1f5a545e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f29b32281a13f0c85ff0c5618bb3f26"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9f29b32281a13f0c85ff0c5618bb3f26">XPlmi_DmaInit</a> (void)</td></tr>
<tr class="memdesc:ga9f29b32281a13f0c85ff0c5618bb3f26"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will initialize the DMA driver instances.  <a href="#ga9f29b32281a13f0c85ff0c5618bb3f26">More...</a><br/></td></tr>
<tr class="separator:ga9f29b32281a13f0c85ff0c5618bb3f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga031e673cbf9cf7d9f08ae42285d2af79"><td class="memItemLeft" align="right" valign="top">XPmcDma *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga031e673cbf9cf7d9f08ae42285d2af79">XPlmi_GetDmaInstance</a> (u32 DeviceId)</td></tr>
<tr class="memdesc:ga031e673cbf9cf7d9f08ae42285d2af79"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns DMA instance.  <a href="#ga031e673cbf9cf7d9f08ae42285d2af79">More...</a><br/></td></tr>
<tr class="separator:ga031e673cbf9cf7d9f08ae42285d2af79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga544f491afc4a8af8e70c4634a0483a33"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga544f491afc4a8af8e70c4634a0483a33">XPlmi_WaitForNonBlkDma</a> (u32 DmaFlags)</td></tr>
<tr class="memdesc:ga544f491afc4a8af8e70c4634a0483a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to wait on non blocking DMA.  <a href="#ga544f491afc4a8af8e70c4634a0483a33">More...</a><br/></td></tr>
<tr class="separator:ga544f491afc4a8af8e70c4634a0483a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78b062e894d07cb938da01eed092b3fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga78b062e894d07cb938da01eed092b3fd">XPlmi_WaitForNonBlkSrcDma</a> (u32 DmaFlags)</td></tr>
<tr class="memdesc:ga78b062e894d07cb938da01eed092b3fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used set wait on non blocking DMA.  <a href="#ga78b062e894d07cb938da01eed092b3fd">More...</a><br/></td></tr>
<tr class="separator:ga78b062e894d07cb938da01eed092b3fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc14a5cbf084f3cea52b68915d81d975"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gacc14a5cbf084f3cea52b68915d81d975">XPlmi_WaitForNonBlkDestDma</a> (u32 DmaFlags)</td></tr>
<tr class="memdesc:gacc14a5cbf084f3cea52b68915d81d975"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used set wait on non blocking DMA.  <a href="#gacc14a5cbf084f3cea52b68915d81d975">More...</a><br/></td></tr>
<tr class="separator:gacc14a5cbf084f3cea52b68915d81d975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97abca4d5dd6d18f6913e07f4be5ee3c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga97abca4d5dd6d18f6913e07f4be5ee3c">XPlmi_SbiDmaXfer</a> (u64 DestAddr, u32 Len, u32 Flags)</td></tr>
<tr class="memdesc:ga97abca4d5dd6d18f6913e07f4be5ee3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to transfer the data from SBI to DMA.  <a href="#ga97abca4d5dd6d18f6913e07f4be5ee3c">More...</a><br/></td></tr>
<tr class="separator:ga97abca4d5dd6d18f6913e07f4be5ee3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4cd56e91b16d199fb266354472b1bea"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae4cd56e91b16d199fb266354472b1bea">XPlmi_DmaSbiXfer</a> (u64 SrcAddr, u32 Len, u32 Flags)</td></tr>
<tr class="memdesc:gae4cd56e91b16d199fb266354472b1bea"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to transfer the data from DMA to SBI.  <a href="#gae4cd56e91b16d199fb266354472b1bea">More...</a><br/></td></tr>
<tr class="separator:gae4cd56e91b16d199fb266354472b1bea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b0be0d5fccf58e120aa3d786fd0ddb3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga1b0be0d5fccf58e120aa3d786fd0ddb3">XPlmi_DmaXfr</a> (u64 SrcAddr, u64 DestAddr, u32 Len, u32 Flags)</td></tr>
<tr class="memdesc:ga1b0be0d5fccf58e120aa3d786fd0ddb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to initiate and complete the DMA to DMA transfer.  <a href="#ga1b0be0d5fccf58e120aa3d786fd0ddb3">More...</a><br/></td></tr>
<tr class="separator:ga1b0be0d5fccf58e120aa3d786fd0ddb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ca67e4e848d511ee898a666db13464f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3ca67e4e848d511ee898a666db13464f">XPlmi_EccInit</a> (u64 Addr, u32 Len)</td></tr>
<tr class="memdesc:ga3ca67e4e848d511ee898a666db13464f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to initialize the ECC memory.  <a href="#ga3ca67e4e848d511ee898a666db13464f">More...</a><br/></td></tr>
<tr class="separator:ga3ca67e4e848d511ee898a666db13464f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7f5511c526c00a7477c689c3a476e3f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab7f5511c526c00a7477c689c3a476e3f">XPlmi_MemSet</a> (u64 DestAddress, u32 Val, u32 Len)</td></tr>
<tr class="memdesc:gab7f5511c526c00a7477c689c3a476e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to Set the memory with a value.  <a href="#gab7f5511c526c00a7477c689c3a476e3f">More...</a><br/></td></tr>
<tr class="separator:gab7f5511c526c00a7477c689c3a476e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga166fa6a68d9c4df38fd7d3af77a7b521"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga166fa6a68d9c4df38fd7d3af77a7b521">XPlmi_InitNVerifyMem</a> (u64 Addr, u32 Len)</td></tr>
<tr class="memdesc:ga166fa6a68d9c4df38fd7d3af77a7b521"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the memory using PZM and verifies by reading back initialized memory.  <a href="#ga166fa6a68d9c4df38fd7d3af77a7b521">More...</a><br/></td></tr>
<tr class="separator:ga166fa6a68d9c4df38fd7d3af77a7b521"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf56e6797513aa0745a3a838afe60f79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gadf56e6797513aa0745a3a838afe60f79">XPlmi_SetMaxOutCmds</a> (u8 Val)</td></tr>
<tr class="memdesc:gadf56e6797513aa0745a3a838afe60f79"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set the MaxOutCmds variable.  <a href="#gadf56e6797513aa0745a3a838afe60f79">More...</a><br/></td></tr>
<tr class="separator:gadf56e6797513aa0745a3a838afe60f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga996d4ed8fe42abcb42ef2fba05264a68"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga996d4ed8fe42abcb42ef2fba05264a68">XPlmi_MemSetBytes</a> (void *const DestPtr, u32 DestLen, u8 Val, u32 Length)</td></tr>
<tr class="memdesc:ga996d4ed8fe42abcb42ef2fba05264a68"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to Set the memory with a value.  <a href="#ga996d4ed8fe42abcb42ef2fba05264a68">More...</a><br/></td></tr>
<tr class="separator:ga996d4ed8fe42abcb42ef2fba05264a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadaef02a2e674a71f8c0eeb895b915a8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaadaef02a2e674a71f8c0eeb895b915a8">XPlmi_MemCpy64</a> (u64 DestAddress, u64 SrcAddress, u32 Length)</td></tr>
<tr class="memdesc:gaadaef02a2e674a71f8c0eeb895b915a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function can copy the content of memory for both 32 and 64-bit address space.  <a href="#gaadaef02a2e674a71f8c0eeb895b915a8">More...</a><br/></td></tr>
<tr class="separator:gaadaef02a2e674a71f8c0eeb895b915a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2b957e74d75b6b0a33ab25b31d222bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa2b957e74d75b6b0a33ab25b31d222bf">XPlmi_LogPlmErr</a> (int ErrStatusVal)</td></tr>
<tr class="memdesc:gaa2b957e74d75b6b0a33ab25b31d222bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called for logging PLM error into FW_ERR register.  <a href="#gaa2b957e74d75b6b0a33ab25b31d222bf">More...</a><br/></td></tr>
<tr class="separator:gaa2b957e74d75b6b0a33ab25b31d222bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0782e72375c56801fca2c8baa9469901"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">XPlmi_ErrMgr</a> (int ErrStatusVal)</td></tr>
<tr class="memdesc:ga0782e72375c56801fca2c8baa9469901"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called in PLM error cases.  <a href="#ga0782e72375c56801fca2c8baa9469901">More...</a><br/></td></tr>
<tr class="separator:ga0782e72375c56801fca2c8baa9469901"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa90f7507957feb59f334bd3a80fb9082"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa90f7507957feb59f334bd3a80fb9082">XPlmi_UpdateErrorSubsystemId</a> (u32 ErrorNodeId, u32 ErrorMasks, u32 SubsystemId)</td></tr>
<tr class="memdesc:gaa90f7507957feb59f334bd3a80fb9082"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function updates the SubystemId for the given error index.  <a href="#gaa90f7507957feb59f334bd3a80fb9082">More...</a><br/></td></tr>
<tr class="separator:gaa90f7507957feb59f334bd3a80fb9082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae17d380eee149ea7087c40b31966ad0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae17d380eee149ea7087c40b31966ad0e">XPlmi_PORHandler</a> (void)</td></tr>
<tr class="memdesc:gae17d380eee149ea7087c40b31966ad0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function triggers Power on Reset.  <a href="#gae17d380eee149ea7087c40b31966ad0e">More...</a><br/></td></tr>
<tr class="separator:gae17d380eee149ea7087c40b31966ad0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2c7f7de813d73c37912574437578b6d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac2c7f7de813d73c37912574437578b6d">XPlmi_GetErrorId</a> (u32 ErrorNodeId, u32 RegMask)</td></tr>
<tr class="memdesc:gac2c7f7de813d73c37912574437578b6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Error Id for the given error node type and error mask.  <a href="#gac2c7f7de813d73c37912574437578b6d">More...</a><br/></td></tr>
<tr class="separator:gac2c7f7de813d73c37912574437578b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga355b1a73bad0db21a33d23de83e3dd79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga355b1a73bad0db21a33d23de83e3dd79">XPlmi_HandleSwError</a> (u32 ErrorNodeId, u32 RegMask)</td></tr>
<tr class="memdesc:ga355b1a73bad0db21a33d23de83e3dd79"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function handles the Software error triggered from within PLM.  <a href="#ga355b1a73bad0db21a33d23de83e3dd79">More...</a><br/></td></tr>
<tr class="separator:ga355b1a73bad0db21a33d23de83e3dd79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32ddc68221b03e6b495f96acb9fc2e0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga32ddc68221b03e6b495f96acb9fc2e0d">XPlmi_ErrIntrHandler</a> (void *CallbackRef)</td></tr>
<tr class="memdesc:ga32ddc68221b03e6b495f96acb9fc2e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is default interrupt handler for EAM error which will add the task to the task queue.  <a href="#ga32ddc68221b03e6b495f96acb9fc2e0d">More...</a><br/></td></tr>
<tr class="separator:ga32ddc68221b03e6b495f96acb9fc2e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3847faa9361981c4b856e3ccd5fe959a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3847faa9361981c4b856e3ccd5fe959a">XPlmi_ErrorTaskHandler</a> (void *Data)</td></tr>
<tr class="memdesc:ga3847faa9361981c4b856e3ccd5fe959a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the interrupt handler for the EAM errors.  <a href="#ga3847faa9361981c4b856e3ccd5fe959a">More...</a><br/></td></tr>
<tr class="separator:ga3847faa9361981c4b856e3ccd5fe959a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cb41f822a580ae4d950ac3b7b2b46c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9cb41f822a580ae4d950ac3b7b2b46c7">XPlmi_EmClearError</a> (XPlmi_EventType ErrorNodeType, u32 ErrorId)</td></tr>
<tr class="memdesc:ga9cb41f822a580ae4d950ac3b7b2b46c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears any previous errors before enabling them.  <a href="#ga9cb41f822a580ae4d950ac3b7b2b46c7">More...</a><br/></td></tr>
<tr class="separator:ga9cb41f822a580ae4d950ac3b7b2b46c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42dddd782b26464205ec6c7d1bde093e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga42dddd782b26464205ec6c7d1bde093e">EmDisableErrAction</a> (u32 ErrMaskRegAddr, u32 RegMask)</td></tr>
<tr class="memdesc:ga42dddd782b26464205ec6c7d1bde093e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the error action for the given error mask.  <a href="#ga42dddd782b26464205ec6c7d1bde093e">More...</a><br/></td></tr>
<tr class="separator:ga42dddd782b26464205ec6c7d1bde093e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89fd2fe373a4608c6238f9b29dfad670"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga89fd2fe373a4608c6238f9b29dfad670">XPlmi_EmDisablePmcErrors</a> (u32 RegOffset, u32 RegMask)</td></tr>
<tr class="memdesc:ga89fd2fe373a4608c6238f9b29dfad670"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the PMC error actions for the given mask.  <a href="#ga89fd2fe373a4608c6238f9b29dfad670">More...</a><br/></td></tr>
<tr class="separator:ga89fd2fe373a4608c6238f9b29dfad670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b1ebbf8a9a571e76eec11e8e3d7fd63"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5b1ebbf8a9a571e76eec11e8e3d7fd63">XPlmi_EmDisable</a> (u32 ErrorNodeId, u32 RegMask)</td></tr>
<tr class="memdesc:ga5b1ebbf8a9a571e76eec11e8e3d7fd63"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the responses for the given error.  <a href="#ga5b1ebbf8a9a571e76eec11e8e3d7fd63">More...</a><br/></td></tr>
<tr class="separator:ga5b1ebbf8a9a571e76eec11e8e3d7fd63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfb0b333e8d66225edf66b3473e82893"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gabfb0b333e8d66225edf66b3473e82893">XPlmi_EmConfig</a> (XPlmi_EventType NodeType, u32 ErrorId, u8 ActionId, XPlmi_ErrorHandler_t ErrorHandler, const u32 SubsystemId)</td></tr>
<tr class="memdesc:gabfb0b333e8d66225edf66b3473e82893"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures the Action specified for a given Error ID.  <a href="#gabfb0b333e8d66225edf66b3473e82893">More...</a><br/></td></tr>
<tr class="separator:gabfb0b333e8d66225edf66b3473e82893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46e363e358a8e759968bd22d9d73748e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga46e363e358a8e759968bd22d9d73748e">XPlmi_EmSetAction</a> (u32 ErrorNodeId, u32 ErrorMasks, u8 ActionId, XPlmi_ErrorHandler_t ErrorHandler, const u32 SubsystemId)</td></tr>
<tr class="memdesc:ga46e363e358a8e759968bd22d9d73748e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Action specified for a given Error Masks.  <a href="#ga46e363e358a8e759968bd22d9d73748e">More...</a><br/></td></tr>
<tr class="separator:ga46e363e358a8e759968bd22d9d73748e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae83dd010247be2d703509c88895fa4f6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit</a> (XPlmi_ShutdownHandler_t SystemShutdown)</td></tr>
<tr class="memdesc:gae83dd010247be2d703509c88895fa4f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the error module.  <a href="#gae83dd010247be2d703509c88895fa4f6">More...</a><br/></td></tr>
<tr class="separator:gae83dd010247be2d703509c88895fa4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ca9077220ee058916b54e926a72fd30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga0ca9077220ee058916b54e926a72fd30">XPlmi_SoftResetHandler</a> (void)</td></tr>
<tr class="memdesc:ga0ca9077220ee058916b54e926a72fd30"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets clock source to IRO for ES1 silicon and resets the device.  <a href="#ga0ca9077220ee058916b54e926a72fd30">More...</a><br/></td></tr>
<tr class="separator:ga0ca9077220ee058916b54e926a72fd30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61c67f0d9eaa500e19067cff01180ef5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga61c67f0d9eaa500e19067cff01180ef5">XPlmi_TriggerFwNcrError</a> (void)</td></tr>
<tr class="memdesc:ga61c67f0d9eaa500e19067cff01180ef5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets clock source to IRO for ES1 silicon and triggers FW NCR error.  <a href="#ga61c67f0d9eaa500e19067cff01180ef5">More...</a><br/></td></tr>
<tr class="separator:ga61c67f0d9eaa500e19067cff01180ef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefc6756c670a266fbeacd9ed71311048"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaefc6756c670a266fbeacd9ed71311048">XPlmi_SetEmSubsystemId</a> (const u32 *Id)</td></tr>
<tr class="memdesc:gaefc6756c670a266fbeacd9ed71311048"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets EmSubsystemId.  <a href="#gaefc6756c670a266fbeacd9ed71311048">More...</a><br/></td></tr>
<tr class="separator:gaefc6756c670a266fbeacd9ed71311048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b561b8635934f43862dafd99e244396"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7b561b8635934f43862dafd99e244396">XPlmi_GetEmSubsystemId</a> (void)</td></tr>
<tr class="memdesc:ga7b561b8635934f43862dafd99e244396"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns EmSubsystemId.  <a href="#ga7b561b8635934f43862dafd99e244396">More...</a><br/></td></tr>
<tr class="separator:ga7b561b8635934f43862dafd99e244396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2cd6bba3ff300282e420fb8caafdade"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae2cd6bba3ff300282e420fb8caafdade">XPlmi_UpdateNumErrOutsCount</a> (u8 UpdateType)</td></tr>
<tr class="memdesc:gae2cd6bba3ff300282e420fb8caafdade"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function updates NumErrOuts and returns number of error outs count to the caller.  <a href="#gae2cd6bba3ff300282e420fb8caafdade">More...</a><br/></td></tr>
<tr class="separator:gae2cd6bba3ff300282e420fb8caafdade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace8617e4086a7a814760e004ebd4c165"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gace8617e4086a7a814760e004ebd4c165">XPlmi_CheckNpiErrors</a> (void)</td></tr>
<tr class="memdesc:gace8617e4086a7a814760e004ebd4c165"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears NPI errors.  <a href="#gace8617e4086a7a814760e004ebd4c165">More...</a><br/></td></tr>
<tr class="separator:gace8617e4086a7a814760e004ebd4c165"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15030f2cfa7d29fb6c5ee40210c4c9f1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga15030f2cfa7d29fb6c5ee40210c4c9f1">XPlmi_ClearNpiErrors</a> (void)</td></tr>
<tr class="memdesc:ga15030f2cfa7d29fb6c5ee40210c4c9f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears NPI errors.  <a href="#ga15030f2cfa7d29fb6c5ee40210c4c9f1">More...</a><br/></td></tr>
<tr class="separator:ga15030f2cfa7d29fb6c5ee40210c4c9f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54692febdba7dfe3388442522c5e0896"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga54692febdba7dfe3388442522c5e0896">XPlmi_GenericMaskPoll</a> (XPlmi_Cmd *Cmd, u64 Addr, u32 Type)</td></tr>
<tr class="memdesc:ga54692febdba7dfe3388442522c5e0896"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides generic implementation for both 32-bit and 64-bit mask poll command execution.  <a href="#ga54692febdba7dfe3388442522c5e0896">More...</a><br/></td></tr>
<tr class="separator:ga54692febdba7dfe3388442522c5e0896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16dfbc95a9bdf0502840e261b8865652"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga16dfbc95a9bdf0502840e261b8865652">XPlmi_DmaTransfer</a> (u64 Dest, u64 Src, u32 Len, u32 Flags)</td></tr>
<tr class="memdesc:ga16dfbc95a9bdf0502840e261b8865652"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides functionality for DMA write.  <a href="#ga16dfbc95a9bdf0502840e261b8865652">More...</a><br/></td></tr>
<tr class="separator:ga16dfbc95a9bdf0502840e261b8865652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72a0125ca6a1fe2243397fe59a912f73"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga72a0125ca6a1fe2243397fe59a912f73">XPlmi_GicRegisterHandler</a> (u32 GicPVal, u32 GicPxVal, GicIntHandler_t Handler, void *Data)</td></tr>
<tr class="memdesc:ga72a0125ca6a1fe2243397fe59a912f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">This will register the GIC handler.  <a href="#ga72a0125ca6a1fe2243397fe59a912f73">More...</a><br/></td></tr>
<tr class="separator:ga72a0125ca6a1fe2243397fe59a912f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f140142b7bceccfda3001345ddf7ca4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga6f140142b7bceccfda3001345ddf7ca4">XPlmi_GicIntrClearStatus</a> (u32 GicPVal, u32 GicPxVal)</td></tr>
<tr class="memdesc:ga6f140142b7bceccfda3001345ddf7ca4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This will clear the GIC interrupt.  <a href="#ga6f140142b7bceccfda3001345ddf7ca4">More...</a><br/></td></tr>
<tr class="separator:ga6f140142b7bceccfda3001345ddf7ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e2f812d2b40f9c36675ab22ec78192a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga6e2f812d2b40f9c36675ab22ec78192a">XPlmi_GicIntrEnable</a> (u32 GicPVal, u32 GicPxVal)</td></tr>
<tr class="memdesc:ga6e2f812d2b40f9c36675ab22ec78192a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This will enable the GIC interrupt.  <a href="#ga6e2f812d2b40f9c36675ab22ec78192a">More...</a><br/></td></tr>
<tr class="separator:ga6e2f812d2b40f9c36675ab22ec78192a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f6bfa66084293c76ec76b60d018a958"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3f6bfa66084293c76ec76b60d018a958">XPlmi_GicIntrDisable</a> (u32 GicPVal, u32 GicPxVal)</td></tr>
<tr class="memdesc:ga3f6bfa66084293c76ec76b60d018a958"><td class="mdescLeft">&#160;</td><td class="mdescRight">This will disable the GIC interrupt.  <a href="#ga3f6bfa66084293c76ec76b60d018a958">More...</a><br/></td></tr>
<tr class="separator:ga3f6bfa66084293c76ec76b60d018a958"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga181880f216f7b6be3b58b920b2ba89fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga181880f216f7b6be3b58b920b2ba89fb">XPlmi_GicIntrHandler</a> (void *CallbackRef)</td></tr>
<tr class="memdesc:ga181880f216f7b6be3b58b920b2ba89fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is handler for GIC interrupts.  <a href="#ga181880f216f7b6be3b58b920b2ba89fb">More...</a><br/></td></tr>
<tr class="separator:ga181880f216f7b6be3b58b920b2ba89fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8a338ceafbc2b9234ebcdaa80c7f5a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa8a338ceafbc2b9234ebcdaa80c7f5a1">XPlmi_GicIntrAddTask</a> (u32 Index)</td></tr>
<tr class="memdesc:gaa8a338ceafbc2b9234ebcdaa80c7f5a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function adds the GiC task handler to the TaskQueue.  <a href="#gaa8a338ceafbc2b9234ebcdaa80c7f5a1">More...</a><br/></td></tr>
<tr class="separator:gaa8a338ceafbc2b9234ebcdaa80c7f5a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8d5c430e81040176ad4ac64ac821fc9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac8d5c430e81040176ad4ac64ac821fc9">XPlmi_ValidateIpiCmd</a> (XPlmi_Cmd *Cmd, u32 SrcIndex)</td></tr>
<tr class="memdesc:gac8d5c430e81040176ad4ac64ac821fc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks whether the Cmd passed is supported via IPI mechanism or not.  <a href="#gac8d5c430e81040176ad4ac64ac821fc9">More...</a><br/></td></tr>
<tr class="separator:gac8d5c430e81040176ad4ac64ac821fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c5a563dcf8b5c6e0e9d01328f0ad716"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9c5a563dcf8b5c6e0e9d01328f0ad716">XPlmi_IpiPollForAck</a> (u32 DestCpuMask, u32 TimeOutCount)</td></tr>
<tr class="memdesc:ga9c5a563dcf8b5c6e0e9d01328f0ad716"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function polls for IPI acknowledgment from destination CPU.  <a href="#ga9c5a563dcf8b5c6e0e9d01328f0ad716">More...</a><br/></td></tr>
<tr class="separator:ga9c5a563dcf8b5c6e0e9d01328f0ad716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19c06d7c3fa745638e0bf0bce7d57ce7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga19c06d7c3fa745638e0bf0bce7d57ce7">XPlmi_IpiWrite</a> (u32 DestCpuMask, const u32 *MsgPtr, u32 MsgLen, u8 Type)</td></tr>
<tr class="memdesc:ga19c06d7c3fa745638e0bf0bce7d57ce7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes an IPI message or a response to destination CPU.  <a href="#ga19c06d7c3fa745638e0bf0bce7d57ce7">More...</a><br/></td></tr>
<tr class="separator:ga19c06d7c3fa745638e0bf0bce7d57ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98cd46d1d0f1e300798b78d9c9207862"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga98cd46d1d0f1e300798b78d9c9207862">XPlmi_IpiTrigger</a> (u32 DestCpuMask)</td></tr>
<tr class="memdesc:ga98cd46d1d0f1e300798b78d9c9207862"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function triggers the IPI interrupt to destination CPU.  <a href="#ga98cd46d1d0f1e300798b78d9c9207862">More...</a><br/></td></tr>
<tr class="separator:ga98cd46d1d0f1e300798b78d9c9207862"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c8efe2f8e8410352de5ad07befa57e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga1c8efe2f8e8410352de5ad07befa57e9">XPlmi_IpiRead</a> (u32 SrcCpuMask, u32 *MsgPtr, u32 MsgLen, u8 Type)</td></tr>
<tr class="memdesc:ga1c8efe2f8e8410352de5ad07befa57e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads an IPI message or response from source CPU.  <a href="#ga1c8efe2f8e8410352de5ad07befa57e9">More...</a><br/></td></tr>
<tr class="separator:ga1c8efe2f8e8410352de5ad07befa57e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6359a75523eabd89c7f65cd2e58f850"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gad6359a75523eabd89c7f65cd2e58f850">XPlmi_ModuleRegister</a> (XPlmi_Module *Module)</td></tr>
<tr class="memdesc:gad6359a75523eabd89c7f65cd2e58f850"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function registers the module.  <a href="#gad6359a75523eabd89c7f65cd2e58f850">More...</a><br/></td></tr>
<tr class="separator:gad6359a75523eabd89c7f65cd2e58f850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11dc1ef03c9688e75596d423bb7dffd2"><td class="memItemLeft" align="right" valign="top">XPlmi_Module *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga11dc1ef03c9688e75596d423bb7dffd2">XPlmi_GetModule</a> (u32 ModuleId)</td></tr>
<tr class="memdesc:ga11dc1ef03c9688e75596d423bb7dffd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the Module pointer if registered.  <a href="#ga11dc1ef03c9688e75596d423bb7dffd2">More...</a><br/></td></tr>
<tr class="separator:ga11dc1ef03c9688e75596d423bb7dffd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga174c4697a5d6684da653761b5fcdc0c6"><td class="memItemLeft" align="right" valign="top">u32 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga174c4697a5d6684da653761b5fcdc0c6">XPlmi_GetPmcIroFreq</a> (void)</td></tr>
<tr class="memdesc:ga174c4697a5d6684da653761b5fcdc0c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the pointer to PmcIroFreq variable.  <a href="#ga174c4697a5d6684da653761b5fcdc0c6">More...</a><br/></td></tr>
<tr class="separator:ga174c4697a5d6684da653761b5fcdc0c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6434f3174d49ba6aac80cdac0f22f8df"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga6434f3174d49ba6aac80cdac0f22f8df">XPlmi_GetTimerValue</a> (void)</td></tr>
<tr class="memdesc:ga6434f3174d49ba6aac80cdac0f22f8df"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read the 64 bit timer value.  <a href="#ga6434f3174d49ba6aac80cdac0f22f8df">More...</a><br/></td></tr>
<tr class="separator:ga6434f3174d49ba6aac80cdac0f22f8df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8073ed79bd5fcddf3ac6313fb0d905da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga8073ed79bd5fcddf3ac6313fb0d905da">XPlmi_MeasurePerfTime</a> (u64 TCur, XPlmi_PerfTime *PerfTime)</td></tr>
<tr class="memdesc:ga8073ed79bd5fcddf3ac6313fb0d905da"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function measures the total time taken between two points for performance measurement.  <a href="#ga8073ed79bd5fcddf3ac6313fb0d905da">More...</a><br/></td></tr>
<tr class="separator:ga8073ed79bd5fcddf3ac6313fb0d905da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8b4f2b936edc4e2060961f9bbcb0ff3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf8b4f2b936edc4e2060961f9bbcb0ff3">XPlmi_PrintRomTime</a> (void)</td></tr>
<tr class="memdesc:gaf8b4f2b936edc4e2060961f9bbcb0ff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the ROM time.  <a href="#gaf8b4f2b936edc4e2060961f9bbcb0ff3">More...</a><br/></td></tr>
<tr class="separator:gaf8b4f2b936edc4e2060961f9bbcb0ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga161d819b7e4971a43da00b9c8d3ddc6a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga161d819b7e4971a43da00b9c8d3ddc6a">XPlmi_PrintPlmTimeStamp</a> (void)</td></tr>
<tr class="memdesc:ga161d819b7e4971a43da00b9c8d3ddc6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the PLM time stamp.  <a href="#ga161d819b7e4971a43da00b9c8d3ddc6a">More...</a><br/></td></tr>
<tr class="separator:ga161d819b7e4971a43da00b9c8d3ddc6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1faf13fb43ee71846b7ec8c5f22b986e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga1faf13fb43ee71846b7ec8c5f22b986e">XPlmi_StartTimer</a> (void)</td></tr>
<tr class="memdesc:ga1faf13fb43ee71846b7ec8c5f22b986e"><td class="mdescLeft">&#160;</td><td class="mdescRight">It initializes the IO module structures and PIT timers.  <a href="#ga1faf13fb43ee71846b7ec8c5f22b986e">More...</a><br/></td></tr>
<tr class="separator:ga1faf13fb43ee71846b7ec8c5f22b986e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39991f4765e9e7323223ec6288ab40a3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga39991f4765e9e7323223ec6288ab40a3">XPlmi_SetUpInterruptSystem</a> (void)</td></tr>
<tr class="memdesc:ga39991f4765e9e7323223ec6288ab40a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function connects the interrupt handler of the IO Module to the processor.  <a href="#ga39991f4765e9e7323223ec6288ab40a3">More...</a><br/></td></tr>
<tr class="separator:ga39991f4765e9e7323223ec6288ab40a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28492cdcffc2121602ae8bf7df733294"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga28492cdcffc2121602ae8bf7df733294">XPlmi_IntrHandler</a> (void *CallbackRef)</td></tr>
<tr class="memdesc:ga28492cdcffc2121602ae8bf7df733294"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is default interrupt handler for the device.  <a href="#ga28492cdcffc2121602ae8bf7df733294">More...</a><br/></td></tr>
<tr class="separator:ga28492cdcffc2121602ae8bf7df733294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae14df54ed318152d61bbb0edb8998dc3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae14df54ed318152d61bbb0edb8998dc3">XPlmi_PlmIntrEnable</a> (u32 IntrId)</td></tr>
<tr class="memdesc:gae14df54ed318152d61bbb0edb8998dc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will enable the Iomodule interrupt.  <a href="#gae14df54ed318152d61bbb0edb8998dc3">More...</a><br/></td></tr>
<tr class="separator:gae14df54ed318152d61bbb0edb8998dc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b50989f370478d03d3dea18f7b8cd13"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9b50989f370478d03d3dea18f7b8cd13">XPlmi_PlmIntrDisable</a> (u32 IntrId)</td></tr>
<tr class="memdesc:ga9b50989f370478d03d3dea18f7b8cd13"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will disable the Iomodule interrupt.  <a href="#ga9b50989f370478d03d3dea18f7b8cd13">More...</a><br/></td></tr>
<tr class="separator:ga9b50989f370478d03d3dea18f7b8cd13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7afb3d630cbe8ab2e65abde74817eb55"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7afb3d630cbe8ab2e65abde74817eb55">XPlmi_PlmIntrClear</a> (u32 IntrId)</td></tr>
<tr class="memdesc:ga7afb3d630cbe8ab2e65abde74817eb55"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will clear the Iomodule interrupt.  <a href="#ga7afb3d630cbe8ab2e65abde74817eb55">More...</a><br/></td></tr>
<tr class="separator:ga7afb3d630cbe8ab2e65abde74817eb55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4d39d395ef91b45f9cbdc1c1c03d289"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae4d39d395ef91b45f9cbdc1c1c03d289">XPlmi_RegisterHandler</a> (u32 IntrId, GicIntHandler_t Handler, void *Data)</td></tr>
<tr class="memdesc:gae4d39d395ef91b45f9cbdc1c1c03d289"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will register the handler and enable the Iomodule interrupt.  <a href="#gae4d39d395ef91b45f9cbdc1c1c03d289">More...</a><br/></td></tr>
<tr class="separator:gae4d39d395ef91b45f9cbdc1c1c03d289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60b1ab6a37c63ae05e12619b0ec7f708"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga60b1ab6a37c63ae05e12619b0ec7f708">XPlmi_SchedulerInit</a> (void)</td></tr>
<tr class="memdesc:ga60b1ab6a37c63ae05e12619b0ec7f708"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function initializes scheduler and returns the initialization status.  <a href="#ga60b1ab6a37c63ae05e12619b0ec7f708">More...</a><br/></td></tr>
<tr class="separator:ga60b1ab6a37c63ae05e12619b0ec7f708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b8f088fb0494d901a6016348fb33f41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2b8f088fb0494d901a6016348fb33f41">XPlmi_SchedulerHandler</a> (void *Data)</td></tr>
<tr class="memdesc:ga2b8f088fb0494d901a6016348fb33f41"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function is scheduler handler and it is called at regular intervals based on configured interval.  <a href="#ga2b8f088fb0494d901a6016348fb33f41">More...</a><br/></td></tr>
<tr class="separator:ga2b8f088fb0494d901a6016348fb33f41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf71b7fae794dae768a2e08bf2c032e2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaaf71b7fae794dae768a2e08bf2c032e2">XPlmi_SchedulerAddTask</a> (u32 OwnerId, XPlmi_Callback_t CallbackFn, XPlmi_ErrorFunc_t ErrorFunc, u32 MilliSeconds, TaskPriority_t Priority, void *Data, u8 TaskType)</td></tr>
<tr class="memdesc:gaaf71b7fae794dae768a2e08bf2c032e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function adds user periodic task to scheduler queue.  <a href="#gaaf71b7fae794dae768a2e08bf2c032e2">More...</a><br/></td></tr>
<tr class="separator:gaaf71b7fae794dae768a2e08bf2c032e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8483b0e4e094965c6e8f5be1417a624"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac8483b0e4e094965c6e8f5be1417a624">XPlmi_SchedulerRemoveTask</a> (u32 OwnerId, XPlmi_Callback_t CallbackFn, u32 MilliSeconds, const void *Data)</td></tr>
<tr class="memdesc:gac8483b0e4e094965c6e8f5be1417a624"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function removes scheduler task from scheduler queue.  <a href="#gac8483b0e4e094965c6e8f5be1417a624">More...</a><br/></td></tr>
<tr class="separator:gac8483b0e4e094965c6e8f5be1417a624"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5dcd8914dd53d7f531efec97aadde7af"><td class="memItemLeft" align="right" valign="top">XSysMonPsv *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5dcd8914dd53d7f531efec97aadde7af">XPlmi_GetSysmonInst</a> (void)</td></tr>
<tr class="memdesc:ga5dcd8914dd53d7f531efec97aadde7af"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides address of Sysmon Instance.  <a href="#ga5dcd8914dd53d7f531efec97aadde7af">More...</a><br/></td></tr>
<tr class="separator:ga5dcd8914dd53d7f531efec97aadde7af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7005f232679e61ea2232d46ef9897b8a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7005f232679e61ea2232d46ef9897b8a">XPlmi_SysMonInit</a> (void)</td></tr>
<tr class="memdesc:ga7005f232679e61ea2232d46ef9897b8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the SysMon.  <a href="#ga7005f232679e61ea2232d46ef9897b8a">More...</a><br/></td></tr>
<tr class="separator:ga7005f232679e61ea2232d46ef9897b8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2381d59a5154e7ef73fa658045a3c825"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2381d59a5154e7ef73fa658045a3c825">XPlmi_SysMonOTDetect</a> (u32 WaitInMSecVal)</td></tr>
<tr class="memdesc:ga2381d59a5154e7ef73fa658045a3c825"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function detects if we are still in over-temperature condition.  <a href="#ga2381d59a5154e7ef73fa658045a3c825">More...</a><br/></td></tr>
<tr class="separator:ga2381d59a5154e7ef73fa658045a3c825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2236b1a5bcc98eba23dde0ad6939885"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa2236b1a5bcc98eba23dde0ad6939885">XPlmi_SldState</a> (void)</td></tr>
<tr class="memdesc:gaa2236b1a5bcc98eba23dde0ad6939885"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Secure Lockdown State.  <a href="#gaa2236b1a5bcc98eba23dde0ad6939885">More...</a><br/></td></tr>
<tr class="separator:gaa2236b1a5bcc98eba23dde0ad6939885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga409ca4e187fb02b456319b706ea01e1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga409ca4e187fb02b456319b706ea01e1f">XPlmi_TriggerTamperResponse</a> (u32 Response, u32 Flag)</td></tr>
<tr class="memdesc:ga409ca4e187fb02b456319b706ea01e1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This functions Triggers Tamper Response processing immediately or as a task.  <a href="#ga409ca4e187fb02b456319b706ea01e1f">More...</a><br/></td></tr>
<tr class="separator:ga409ca4e187fb02b456319b706ea01e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f22c870cebbe3123b9eb458336bc4ed"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2f22c870cebbe3123b9eb458336bc4ed">XPlmi_RegisterTamperIntrHandler</a> (void)</td></tr>
<tr class="memdesc:ga2f22c870cebbe3123b9eb458336bc4ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function registers the handler for tamper interrupt.  <a href="#ga2f22c870cebbe3123b9eb458336bc4ed">More...</a><br/></td></tr>
<tr class="separator:ga2f22c870cebbe3123b9eb458336bc4ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4eebf5b872ad3d85898142943f2b1b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gad4eebf5b872ad3d85898142943f2b1b4">XPlmi_TriggerSLDOnHaltBoot</a> (u32 Flag)</td></tr>
<tr class="memdesc:gad4eebf5b872ad3d85898142943f2b1b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function triggers secure lockdown if haltboot efuses are programmed.  <a href="#gad4eebf5b872ad3d85898142943f2b1b4">More...</a><br/></td></tr>
<tr class="separator:gad4eebf5b872ad3d85898142943f2b1b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a408541546aa1b8c599ce75c1f5c7d9"><td class="memItemLeft" align="right" valign="top">XPlmi_TaskNode *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9a408541546aa1b8c599ce75c1f5c7d9">XPlmi_TaskCreate</a> (TaskPriority_t Priority, int(*Handler)(void *Arg), void *PrivData)</td></tr>
<tr class="memdesc:ga9a408541546aa1b8c599ce75c1f5c7d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function creates the task and initializes its fields with the user parameters.  <a href="#ga9a408541546aa1b8c599ce75c1f5c7d9">More...</a><br/></td></tr>
<tr class="separator:ga9a408541546aa1b8c599ce75c1f5c7d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c2739a1280c0963a4e71cf84aea5204"><td class="memItemLeft" align="right" valign="top">XPlmi_TaskNode *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5c2739a1280c0963a4e71cf84aea5204">XPlmi_GetTaskInstance</a> (int(*Handler)(void *Arg), const void *PrivData, const u32 IntrId)</td></tr>
<tr class="memdesc:ga5c2739a1280c0963a4e71cf84aea5204"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the instance of the task with matching handler and private data or with matching interrupt id.  <a href="#ga5c2739a1280c0963a4e71cf84aea5204">More...</a><br/></td></tr>
<tr class="separator:ga5c2739a1280c0963a4e71cf84aea5204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbfc56f5e2b34a2bd07996a3231becb2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gadbfc56f5e2b34a2bd07996a3231becb2">XPlmi_TaskTriggerNow</a> (XPlmi_TaskNode *Task)</td></tr>
<tr class="memdesc:gadbfc56f5e2b34a2bd07996a3231becb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function adds the task to the task queue so that it can be triggered based on its priority.  <a href="#gadbfc56f5e2b34a2bd07996a3231becb2">More...</a><br/></td></tr>
<tr class="separator:gadbfc56f5e2b34a2bd07996a3231becb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a8fa5b2fda2c5639ec63f6a75dc54a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9a8fa5b2fda2c5639ec63f6a75dc54a9">XPlmi_TaskInit</a> (void)</td></tr>
<tr class="memdesc:ga9a8fa5b2fda2c5639ec63f6a75dc54a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the task queues list.  <a href="#ga9a8fa5b2fda2c5639ec63f6a75dc54a9">More...</a><br/></td></tr>
<tr class="separator:ga9a8fa5b2fda2c5639ec63f6a75dc54a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac417102cdb74ac7c522ce119729870ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac417102cdb74ac7c522ce119729870ff">XPlmi_TaskDispatchLoop</a> (void)</td></tr>
<tr class="memdesc:gac417102cdb74ac7c522ce119729870ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will be checking for tasks in the queue based on the priority.  <a href="#gac417102cdb74ac7c522ce119729870ff">More...</a><br/></td></tr>
<tr class="separator:gac417102cdb74ac7c522ce119729870ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6f19eeebb4a42d17f8e2f62b01b0080"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW</a> (u32 RegAddr, u32 Mask, u32 Value)</td></tr>
<tr class="memdesc:gaa6f19eeebb4a42d17f8e2f62b01b0080"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will Read, Modify and Write to a register.  <a href="#gaa6f19eeebb4a42d17f8e2f62b01b0080">More...</a><br/></td></tr>
<tr class="separator:gaa6f19eeebb4a42d17f8e2f62b01b0080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcc76ee00f04f9e7586c5e0ab6c5a9c8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gabcc76ee00f04f9e7586c5e0ab6c5a9c8">XPlmi_UtilPoll</a> (u32 RegAddr, u32 Mask, u32 ExpectedValue, u32 TimeOutInUs, void(*ClearHandler)(void))</td></tr>
<tr class="memdesc:gabcc76ee00f04f9e7586c5e0ab6c5a9c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function polls a register till the masked bits are set to expected value or till timeout occurs.  <a href="#gabcc76ee00f04f9e7586c5e0ab6c5a9c8">More...</a><br/></td></tr>
<tr class="separator:gabcc76ee00f04f9e7586c5e0ab6c5a9c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ce17d2d9dd4664486f0507a0554baa7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga4ce17d2d9dd4664486f0507a0554baa7">XPlmi_UtilPoll64</a> (u64 RegAddr, u32 Mask, u32 ExpectedValue, u32 TimeOutInUs)</td></tr>
<tr class="memdesc:ga4ce17d2d9dd4664486f0507a0554baa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function polls a 64 bit address till the masked bits are set to expected value or till timeout occurs.  <a href="#ga4ce17d2d9dd4664486f0507a0554baa7">More...</a><br/></td></tr>
<tr class="separator:ga4ce17d2d9dd4664486f0507a0554baa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37b89dae983863fe5532461884763916"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga37b89dae983863fe5532461884763916">XPlmi_UtilPollForMask</a> (u32 RegAddr, u32 Mask, u32 TimeOutInUs)</td></tr>
<tr class="memdesc:ga37b89dae983863fe5532461884763916"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function polls a 64 bit register till the masked bits are set to expected value or till timeout occurs.  <a href="#ga37b89dae983863fe5532461884763916">More...</a><br/></td></tr>
<tr class="separator:ga37b89dae983863fe5532461884763916"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4d0e99ec9cbb522cf183a747468c595"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf4d0e99ec9cbb522cf183a747468c595">XPlmi_UtilPollForMask64</a> (u32 HighAddr, u32 LowAddr, u32 Mask, u32 TimeOutInUs)</td></tr>
<tr class="memdesc:gaf4d0e99ec9cbb522cf183a747468c595"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function polls a 64 bit register till the masked bits are set to expected value or till timeout occurs.  <a href="#gaf4d0e99ec9cbb522cf183a747468c595">More...</a><br/></td></tr>
<tr class="separator:gaf4d0e99ec9cbb522cf183a747468c595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa820e2f15149e48489678a38b69d2a58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa820e2f15149e48489678a38b69d2a58">XPlmi_UtilWrite64</a> (u32 HighAddr, u32 LowAddr, u32 Value)</td></tr>
<tr class="memdesc:gaa820e2f15149e48489678a38b69d2a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes to a 64 bit address.  <a href="#gaa820e2f15149e48489678a38b69d2a58">More...</a><br/></td></tr>
<tr class="separator:gaa820e2f15149e48489678a38b69d2a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bf28338a8becd4ef0e19689fb0a7116"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3bf28338a8becd4ef0e19689fb0a7116">XPlmi_PrintArray</a> (u16 DebugType, const u64 BufAddr, u32 Len, const char *Str)</td></tr>
<tr class="memdesc:ga3bf28338a8becd4ef0e19689fb0a7116"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to print the entire array in bytes as specified by the debug type.  <a href="#ga3bf28338a8becd4ef0e19689fb0a7116">More...</a><br/></td></tr>
<tr class="separator:ga3bf28338a8becd4ef0e19689fb0a7116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabca9a90771dbe58c7df671842aa33c13"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gabca9a90771dbe58c7df671842aa33c13">XPlmi_UtilPollNs</a> (u32 RegAddr, u32 Mask, u32 ExpectedValue, u64 TimeOutInNs, void(*ClearHandler)(void))</td></tr>
<tr class="memdesc:gabca9a90771dbe58c7df671842aa33c13"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function polls a register till the masked bits are set to expected value or till timeout occurs.  <a href="#gabca9a90771dbe58c7df671842aa33c13">More...</a><br/></td></tr>
<tr class="separator:gabca9a90771dbe58c7df671842aa33c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga177c83fd417da8aca002bd7e05d0e8a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga177c83fd417da8aca002bd7e05d0e8a6">XPlmi_StoreMultiboot</a> (void)</td></tr>
<tr class="memdesc:ga177c83fd417da8aca002bd7e05d0e8a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a placeholder function used in case the feature is disabled.  <a href="#ga177c83fd417da8aca002bd7e05d0e8a6">More...</a><br/></td></tr>
<tr class="separator:ga177c83fd417da8aca002bd7e05d0e8a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80e6ce25993e741daa784adae7d842de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga80e6ce25993e741daa784adae7d842de">XPlmi_RestoreMultiboot</a> (void)</td></tr>
<tr class="memdesc:ga80e6ce25993e741daa784adae7d842de"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a placeholder function used in case the feature is disabled.  <a href="#ga80e6ce25993e741daa784adae7d842de">More...</a><br/></td></tr>
<tr class="separator:ga80e6ce25993e741daa784adae7d842de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3ca0a6ea208a86da00027ac5de4fae1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf3ca0a6ea208a86da00027ac5de4fae1">XPlmi_ClearMultiboot</a> (void)</td></tr>
<tr class="memdesc:gaf3ca0a6ea208a86da00027ac5de4fae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a placeholder function used in case the feature is disabled.  <a href="#gaf3ca0a6ea208a86da00027ac5de4fae1">More...</a><br/></td></tr>
<tr class="separator:gaf3ca0a6ea208a86da00027ac5de4fae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5318b3d7b02f3f620c32002dd295426f"><td class="memItemLeft" align="right" valign="top">XPlmi_Error_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5318b3d7b02f3f620c32002dd295426f">XPlmi_GetErrorTable</a> (void)</td></tr>
<tr class="memdesc:ga5318b3d7b02f3f620c32002dd295426f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides error table pointer.  <a href="#ga5318b3d7b02f3f620c32002dd295426f">More...</a><br/></td></tr>
<tr class="separator:ga5318b3d7b02f3f620c32002dd295426f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae90cde1a7630004519a10ca06dccc2e6"><td class="memItemLeft" align="right" valign="top">u32 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae90cde1a7630004519a10ca06dccc2e6">XPlmi_GetPsmCrState</a> (void)</td></tr>
<tr class="memdesc:gae90cde1a7630004519a10ca06dccc2e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides IsPsmChanged variable.  <a href="#gae90cde1a7630004519a10ca06dccc2e6">More...</a><br/></td></tr>
<tr class="separator:gae90cde1a7630004519a10ca06dccc2e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbcb3756137ef2f51a8774b3759f676e"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gafbcb3756137ef2f51a8774b3759f676e">XPlmi_GetEventIndex</a> (XPlmi_EventType ErrorNodeType)</td></tr>
<tr class="memdesc:gafbcb3756137ef2f51a8774b3759f676e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides event index.  <a href="#gafbcb3756137ef2f51a8774b3759f676e">More...</a><br/></td></tr>
<tr class="separator:gafbcb3756137ef2f51a8774b3759f676e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63d49076d6d6b4d9386d82d7cd1fb0d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga63d49076d6d6b4d9386d82d7cd1fb0d6">XPlmi_SysmonClkSetIro</a> (void)</td></tr>
<tr class="memdesc:ga63d49076d6d6b4d9386d82d7cd1fb0d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the sysmon clock to IRO for ES1 silicon.  <a href="#ga63d49076d6d6b4d9386d82d7cd1fb0d6">More...</a><br/></td></tr>
<tr class="separator:ga63d49076d6d6b4d9386d82d7cd1fb0d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7810fdd99931cc6c6ba8babb8c235641"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7810fdd99931cc6c6ba8babb8c235641">XPlmi_HandleLinkDownError</a> (u32 Cpm5PcieIrStatusReg, u32 Cpm5DmaCsrIntDecReg, u32 ProcId)</td></tr>
<tr class="memdesc:ga7810fdd99931cc6c6ba8babb8c235641"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function handles the CPM_NCR PCIE link down error.  <a href="#ga7810fdd99931cc6c6ba8babb8c235641">More...</a><br/></td></tr>
<tr class="separator:ga7810fdd99931cc6c6ba8babb8c235641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39731288ebdb48e9ad35613335d2e772"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga39731288ebdb48e9ad35613335d2e772">XPlmi_ErrPrintToLog</a> (u32 ErrorNodeId, u32 RegMask)</td></tr>
<tr class="memdesc:ga39731288ebdb48e9ad35613335d2e772"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the interrupt handler for Error action "Print
          to Log".  <a href="#ga39731288ebdb48e9ad35613335d2e772">More...</a><br/></td></tr>
<tr class="separator:ga39731288ebdb48e9ad35613335d2e772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b561130b1c156c819ca49c26b2c144c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9b561130b1c156c819ca49c26b2c144c">XPlmi_DumpErrNGicStatus</a> (void)</td></tr>
<tr class="memdesc:ga9b561130b1c156c819ca49c26b2c144c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function dumps EAM Error status registers and Gic Status registers.  <a href="#ga9b561130b1c156c819ca49c26b2c144c">More...</a><br/></td></tr>
<tr class="separator:ga9b561130b1c156c819ca49c26b2c144c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7707e2ec838141c955e440eee532a868"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7707e2ec838141c955e440eee532a868">XPlmi_ClearSsitErrors</a> (u32 *PmcErrStatus, u32 Index)</td></tr>
<tr class="memdesc:ga7707e2ec838141c955e440eee532a868"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears Ssit errors for ES1 silicon.  <a href="#ga7707e2ec838141c955e440eee532a868">More...</a><br/></td></tr>
<tr class="separator:ga7707e2ec838141c955e440eee532a868"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2ead960523910ab6716f6b944826fc5"><td class="memItemLeft" align="right" valign="top">u32 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa2ead960523910ab6716f6b944826fc5">XPlmi_GetNumErrOuts</a> (void)</td></tr>
<tr class="memdesc:gaa2ead960523910ab6716f6b944826fc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides pointer to NumErrOuts.  <a href="#gaa2ead960523910ab6716f6b944826fc5">More...</a><br/></td></tr>
<tr class="separator:gaa2ead960523910ab6716f6b944826fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f1da57b82a161d66fd9dddfa3cd1a09"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga4f1da57b82a161d66fd9dddfa3cd1a09">XPlmi_RestrictErrActions</a> (XPlmi_EventType NodeType, u32 RegMask, u32 ErrorAction)</td></tr>
<tr class="memdesc:ga4f1da57b82a161d66fd9dddfa3cd1a09"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function restricts error actions.  <a href="#ga4f1da57b82a161d66fd9dddfa3cd1a09">More...</a><br/></td></tr>
<tr class="separator:ga4f1da57b82a161d66fd9dddfa3cd1a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad51d7f4688b93ceeda1da928aed769a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gad51d7f4688b93ceeda1da928aed769a9">XPlmi_SetXRamAvailable</a> (void)</td></tr>
<tr class="memdesc:gad51d7f4688b93ceeda1da928aed769a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to indicate XRAM is available.  <a href="#gad51d7f4688b93ceeda1da928aed769a9">More...</a><br/></td></tr>
<tr class="separator:gad51d7f4688b93ceeda1da928aed769a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31f430d11612376b1e58db9d0b6a1174"><td class="memItemLeft" align="right" valign="top">XInterruptHandler *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga31f430d11612376b1e58db9d0b6a1174">XPlmi_GetTopLevelIntrTbl</a> (void)</td></tr>
<tr class="memdesc:ga31f430d11612376b1e58db9d0b6a1174"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides pointer to g_TopLevelInterruptTable.  <a href="#ga31f430d11612376b1e58db9d0b6a1174">More...</a><br/></td></tr>
<tr class="separator:ga31f430d11612376b1e58db9d0b6a1174"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71713ed0ed7bf2f5f6094008105f61d9"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga71713ed0ed7bf2f5f6094008105f61d9">XPlmi_GetTopLevelIntrTblSize</a> (void)</td></tr>
<tr class="memdesc:ga71713ed0ed7bf2f5f6094008105f61d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides size of g_TopLevelInterruptTable.  <a href="#ga71713ed0ed7bf2f5f6094008105f61d9">More...</a><br/></td></tr>
<tr class="separator:ga71713ed0ed7bf2f5f6094008105f61d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ad35999437f6f2b43059c71ec20939a"><td class="memItemLeft" align="right" valign="top">XPlmi_BoardParams *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3ad35999437f6f2b43059c71ec20939a">XPlmi_GetBoardParams</a> (void)</td></tr>
<tr class="memdesc:ga3ad35999437f6f2b43059c71ec20939a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides pointer to BoardParams.  <a href="#ga3ad35999437f6f2b43059c71ec20939a">More...</a><br/></td></tr>
<tr class="separator:ga3ad35999437f6f2b43059c71ec20939a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga962628f36179420b9910797ddaaf1906"><td class="memItemLeft" align="right" valign="top">XIOModule *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga962628f36179420b9910797ddaaf1906">XPlmi_GetIOModuleInst</a> (void)</td></tr>
<tr class="memdesc:ga962628f36179420b9910797ddaaf1906"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides pointer to IOModule structure.  <a href="#ga962628f36179420b9910797ddaaf1906">More...</a><br/></td></tr>
<tr class="separator:ga962628f36179420b9910797ddaaf1906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f827dead46c0135f8bea6b0f0bf223d"><td class="memItemLeft" align="right" valign="top">u32 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga1f827dead46c0135f8bea6b0f0bf223d">XPlmi_GetUartBaseAddr</a> (void)</td></tr>
<tr class="memdesc:ga1f827dead46c0135f8bea6b0f0bf223d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides LpdInitialized variable pointer.  <a href="#ga1f827dead46c0135f8bea6b0f0bf223d">More...</a><br/></td></tr>
<tr class="separator:ga1f827dead46c0135f8bea6b0f0bf223d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1edaac0184e76d6ca65c7499e137f72c"><td class="memItemLeft" align="right" valign="top">u32 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga1edaac0184e76d6ca65c7499e137f72c">XPlmi_GetLpdInitialized</a> (void)</td></tr>
<tr class="memdesc:ga1edaac0184e76d6ca65c7499e137f72c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides LpdInitialized variable pointer.  <a href="#ga1edaac0184e76d6ca65c7499e137f72c">More...</a><br/></td></tr>
<tr class="separator:ga1edaac0184e76d6ca65c7499e137f72c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb3d2b049fc1adc0d8f6d00fa6b5e288"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gacb3d2b049fc1adc0d8f6d00fa6b5e288">XPlmi_RtcaPlatInit</a> (void)</td></tr>
<tr class="memdesc:gacb3d2b049fc1adc0d8f6d00fa6b5e288"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs initialization of platform specific RCTA registers.  <a href="#gacb3d2b049fc1adc0d8f6d00fa6b5e288">More...</a><br/></td></tr>
<tr class="separator:gacb3d2b049fc1adc0d8f6d00fa6b5e288"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga677012587c48177e23f758fe88a7ae74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga677012587c48177e23f758fe88a7ae74">XPlmi_PrintRomVersion</a> (void)</td></tr>
<tr class="memdesc:ga677012587c48177e23f758fe88a7ae74"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints ROM version using ROM digest value.  <a href="#ga677012587c48177e23f758fe88a7ae74">More...</a><br/></td></tr>
<tr class="separator:ga677012587c48177e23f758fe88a7ae74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d05007b07e69ed4471ee801451b3141"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga4d05007b07e69ed4471ee801451b3141">XPlmi_PreInit</a> (void)</td></tr>
<tr class="memdesc:ga4d05007b07e69ed4471ee801451b3141"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs plmi pre-initializaton.  <a href="#ga4d05007b07e69ed4471ee801451b3141">More...</a><br/></td></tr>
<tr class="separator:ga4d05007b07e69ed4471ee801451b3141"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa24d338682d7b59c7a7d2ffd887cc54c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa24d338682d7b59c7a7d2ffd887cc54c">XPlmi_SssMask</a> (u32 DmaSrc)</td></tr>
<tr class="memdesc:gaa24d338682d7b59c7a7d2ffd887cc54c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function masks the secure stream switch value.  <a href="#gaa24d338682d7b59c7a7d2ffd887cc54c">More...</a><br/></td></tr>
<tr class="separator:gaa24d338682d7b59c7a7d2ffd887cc54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga843595ffd672681ddbcaa86e138e19ce"><td class="memItemLeft" align="right" valign="top">XPlmi_WaitForDmaDone_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga843595ffd672681ddbcaa86e138e19ce">XPlmi_GetPlmiWaitForDone</a> (u64 DestAddr)</td></tr>
<tr class="memdesc:ga843595ffd672681ddbcaa86e138e19ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to check and wait for DMA done when sending data to SSIT Slave SLRs.  <a href="#ga843595ffd672681ddbcaa86e138e19ce">More...</a><br/></td></tr>
<tr class="separator:ga843595ffd672681ddbcaa86e138e19ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84e885653f47cf147ac3325e1d07cdc7"><td class="memItemLeft" align="right" valign="top">XPlmi_CircularBuffer *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga84e885653f47cf147ac3325e1d07cdc7">XPlmi_GetTraceLogInst</a> (void)</td></tr>
<tr class="memdesc:ga84e885653f47cf147ac3325e1d07cdc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides TraceLog instance.  <a href="#ga84e885653f47cf147ac3325e1d07cdc7">More...</a><br/></td></tr>
<tr class="separator:ga84e885653f47cf147ac3325e1d07cdc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d1120a063f7c78df1b9e6b3fdcb7df2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7d1120a063f7c78df1b9e6b3fdcb7df2">XPlmi_GetReadbackSrcDest</a> (u32 SlrType, u64 *SrcAddr, u64 *DestAddrRead)</td></tr>
<tr class="memdesc:ga7d1120a063f7c78df1b9e6b3fdcb7df2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function processes and provides SrcAddr and DestAddr for cfi readback.  <a href="#ga7d1120a063f7c78df1b9e6b3fdcb7df2">More...</a><br/></td></tr>
<tr class="separator:ga7d1120a063f7c78df1b9e6b3fdcb7df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga213b5fa95bdf6f6918c64330613b42f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga213b5fa95bdf6f6918c64330613b42f3">XPlmi_GicAddTask</a> (u32 PlmIntrId)</td></tr>
<tr class="memdesc:ga213b5fa95bdf6f6918c64330613b42f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This will add the GIC interrupt task handler to the TaskQueue.  <a href="#ga213b5fa95bdf6f6918c64330613b42f3">More...</a><br/></td></tr>
<tr class="separator:ga213b5fa95bdf6f6918c64330613b42f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga849113038d1d3c717e711af305999c8a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga849113038d1d3c717e711af305999c8a">XPlmi_RegisterNEnableIpi</a> (void)</td></tr>
<tr class="memdesc:ga849113038d1d3c717e711af305999c8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function registers and enables IPI interrupt.  <a href="#ga849113038d1d3c717e711af305999c8a">More...</a><br/></td></tr>
<tr class="separator:ga849113038d1d3c717e711af305999c8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa55695f726439fa48e1f16c7f02b10ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa55695f726439fa48e1f16c7f02b10ca">XPlmi_EnableIomoduleIntr</a> (void)</td></tr>
<tr class="memdesc:gaa55695f726439fa48e1f16c7f02b10ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function registers and enables IPI interrupt.  <a href="#gaa55695f726439fa48e1f16c7f02b10ca">More...</a><br/></td></tr>
<tr class="separator:gaa55695f726439fa48e1f16c7f02b10ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09b22ff85e1bc3e94fa588bceb30a645"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga09b22ff85e1bc3e94fa588bceb30a645">XPlmi_SetPmcIroFreq</a> (void)</td></tr>
<tr class="memdesc:ga09b22ff85e1bc3e94fa588bceb30a645"><td class="mdescLeft">&#160;</td><td class="mdescRight">It sets the PMC IRO frequency.  <a href="#ga09b22ff85e1bc3e94fa588bceb30a645">More...</a><br/></td></tr>
<tr class="separator:ga09b22ff85e1bc3e94fa588bceb30a645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92f7fc2a45624e66973b93c949c0d4ea"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga92f7fc2a45624e66973b93c949c0d4ea">XPlmi_GetPitResetValues</a> (u32 *Pit1ResetValue, u32 *Pit2ResetValue)</td></tr>
<tr class="memdesc:ga92f7fc2a45624e66973b93c949c0d4ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">This functions provides the PIT1 and PIT2 reset values.  <a href="#ga92f7fc2a45624e66973b93c949c0d4ea">More...</a><br/></td></tr>
<tr class="separator:ga92f7fc2a45624e66973b93c949c0d4ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25824586eac02fce773e27974c0ab87d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga25824586eac02fce773e27974c0ab87d">XPlmi_VerifyAddrRange</a> (u64 StartAddr, u64 EndAddr)</td></tr>
<tr class="memdesc:ga25824586eac02fce773e27974c0ab87d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to check if the given address range is valid.  <a href="#ga25824586eac02fce773e27974c0ab87d">More...</a><br/></td></tr>
<tr class="separator:ga25824586eac02fce773e27974c0ab87d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga153eb8e930bc13c485bfefe0ad44423c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga153eb8e930bc13c485bfefe0ad44423c">XPlmi_GetGicIntrId</a> (u32 GicPVal, u32 GicPxVal)</td></tr>
<tr class="memdesc:ga153eb8e930bc13c485bfefe0ad44423c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides Gic interrupt id.  <a href="#ga153eb8e930bc13c485bfefe0ad44423c">More...</a><br/></td></tr>
<tr class="separator:ga153eb8e930bc13c485bfefe0ad44423c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb51c436be61a0fc3c90c8ce26cc3597"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gadb51c436be61a0fc3c90c8ce26cc3597">XPlmi_GetIpiIntrId</a> (u32 BufferIndex)</td></tr>
<tr class="memdesc:gadb51c436be61a0fc3c90c8ce26cc3597"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides IPI interrupt id.  <a href="#gadb51c436be61a0fc3c90c8ce26cc3597">More...</a><br/></td></tr>
<tr class="separator:gadb51c436be61a0fc3c90c8ce26cc3597"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89ea7beb1472a2ae875cf32bdf7ecd99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga89ea7beb1472a2ae875cf32bdf7ecd99">XPlmi_EnableIpiIntr</a> (void)</td></tr>
<tr class="memdesc:ga89ea7beb1472a2ae875cf32bdf7ecd99"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables IPI interrupt.  <a href="#ga89ea7beb1472a2ae875cf32bdf7ecd99">More...</a><br/></td></tr>
<tr class="separator:ga89ea7beb1472a2ae875cf32bdf7ecd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac342d07eb70ad249836e3aac1065d77b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac342d07eb70ad249836e3aac1065d77b">XPlmi_ClearIpiIntr</a> (void)</td></tr>
<tr class="memdesc:gac342d07eb70ad249836e3aac1065d77b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears IPI interrupt.  <a href="#gac342d07eb70ad249836e3aac1065d77b">More...</a><br/></td></tr>
<tr class="separator:gac342d07eb70ad249836e3aac1065d77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8002eaf154a1ce8066ff896d556e17c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae8002eaf154a1ce8066ff896d556e17c">XPlmi_DisableCFrameIso</a> (void)</td></tr>
<tr class="memdesc:gae8002eaf154a1ce8066ff896d556e17c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Disables CFRAME Isolation.  <a href="#gae8002eaf154a1ce8066ff896d556e17c">More...</a><br/></td></tr>
<tr class="separator:gae8002eaf154a1ce8066ff896d556e17c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37bd3ea83a232262a39d1188f21ec338"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga37bd3ea83a232262a39d1188f21ec338">XPlmi_GetBootKatStatus</a> (volatile u32 *PlmKatStatus)</td></tr>
<tr class="memdesc:ga37bd3ea83a232262a39d1188f21ec338"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns KAT status from RCTA area.  <a href="#ga37bd3ea83a232262a39d1188f21ec338">More...</a><br/></td></tr>
<tr class="separator:ga37bd3ea83a232262a39d1188f21ec338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b908a09ffbcbd73a05138ad96adce59"><td class="memItemLeft" align="right" valign="top">XPlmi_BufferList *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5b908a09ffbcbd73a05138ad96adce59">XPlmi_GetBufferList</a> (u32 BufferListType)</td></tr>
<tr class="memdesc:ga5b908a09ffbcbd73a05138ad96adce59"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function defines BufferList and returns the address of the same.  <a href="#ga5b908a09ffbcbd73a05138ad96adce59">More...</a><br/></td></tr>
<tr class="separator:ga5b908a09ffbcbd73a05138ad96adce59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0060d3f27c5c714f99941cd06d0142d0"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga0060d3f27c5c714f99941cd06d0142d0">XPlmi_GetSlrIndex</a> (void)</td></tr>
<tr class="memdesc:ga0060d3f27c5c714f99941cd06d0142d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to get the local SLR index.  <a href="#ga0060d3f27c5c714f99941cd06d0142d0">More...</a><br/></td></tr>
<tr class="separator:ga0060d3f27c5c714f99941cd06d0142d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga873411286b21b899a8a6782b9b0a6b1b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga873411286b21b899a8a6782b9b0a6b1b">XPlmi_GetSlavesSlrMask</a> (void)</td></tr>
<tr class="memdesc:ga873411286b21b899a8a6782b9b0a6b1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to get the combined mask of all slave SLRs.  <a href="#ga873411286b21b899a8a6782b9b0a6b1b">More...</a><br/></td></tr>
<tr class="separator:ga873411286b21b899a8a6782b9b0a6b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7ceffb7348ed1c37af238f02df63905"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf7ceffb7348ed1c37af238f02df63905">XPlmi_SsitRegisterEvent</a> (u32 EventIndex, XPlmi_EventHandler_t Handler, u8 EventOrigin)</td></tr>
<tr class="memdesc:gaf7ceffb7348ed1c37af238f02df63905"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to register any event between Master and Slave SLRs.  <a href="#gaf7ceffb7348ed1c37af238f02df63905">More...</a><br/></td></tr>
<tr class="separator:gaf7ceffb7348ed1c37af238f02df63905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae07fd84a364236b869b74f56a55a1f1e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae07fd84a364236b869b74f56a55a1f1e">XPlmi_SsitWriteEventBufferAndTriggerMsgEvent</a> (u8 SlrIndex, u32 *ReqBuf, u32 ReqBufSize)</td></tr>
<tr class="memdesc:gae07fd84a364236b869b74f56a55a1f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to write the event buffer data and trigger the Message Event.  <a href="#gae07fd84a364236b869b74f56a55a1f1e">More...</a><br/></td></tr>
<tr class="separator:gae07fd84a364236b869b74f56a55a1f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ef6b32fe8a4519644b90ca780397e4a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5ef6b32fe8a4519644b90ca780397e4a">XPlmi_SsitReadEventBuffer</a> (u32 *ReqBuf, u32 ReqBufSize)</td></tr>
<tr class="memdesc:ga5ef6b32fe8a4519644b90ca780397e4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read the event buffer of Master SLR in Slave SLRs where the message event is received.  <a href="#ga5ef6b32fe8a4519644b90ca780397e4a">More...</a><br/></td></tr>
<tr class="separator:ga5ef6b32fe8a4519644b90ca780397e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5d1464d41ef967f174542299449cad8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae5d1464d41ef967f174542299449cad8">XPlmi_SsitTriggerEvent</a> (u8 SlrIndex, u32 EventIndex)</td></tr>
<tr class="memdesc:gae5d1464d41ef967f174542299449cad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to trigger the given event to the given SLR.  <a href="#gae5d1464d41ef967f174542299449cad8">More...</a><br/></td></tr>
<tr class="separator:gae5d1464d41ef967f174542299449cad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga510deac0c8054dc5352bcd297e48dac3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga510deac0c8054dc5352bcd297e48dac3">XPlmi_SsitWaitForEvent</a> (u8 SlrIndex, u32 EventIndex, u32 TimeOut)</td></tr>
<tr class="memdesc:ga510deac0c8054dc5352bcd297e48dac3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to wait for the event to be acknowledged by the given SLR after triggering.  <a href="#ga510deac0c8054dc5352bcd297e48dac3">More...</a><br/></td></tr>
<tr class="separator:ga510deac0c8054dc5352bcd297e48dac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacadf5fc2d6cee12eac80dfec967c2c3f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gacadf5fc2d6cee12eac80dfec967c2c3f">XPlmi_SsitReadResponse</a> (u8 SlrIndex, u32 *RespBuf, u32 RespBufSize)</td></tr>
<tr class="memdesc:gacadf5fc2d6cee12eac80dfec967c2c3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read the response (if applicable) in Master SLR once the event is acknowledged by Slave SLR.  <a href="#gacadf5fc2d6cee12eac80dfec967c2c3f">More...</a><br/></td></tr>
<tr class="separator:gacadf5fc2d6cee12eac80dfec967c2c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2475d6e57ee465119b1bb88bd17c0588"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2475d6e57ee465119b1bb88bd17c0588">XPlmi_SsitWriteResponseAndAckMsgEvent</a> (u32 *RespBuf, u32 RespBufSize)</td></tr>
<tr class="memdesc:ga2475d6e57ee465119b1bb88bd17c0588"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to write the response (if applicable) in Slave SLR once the event is handled and acknowledge the message event.  <a href="#ga2475d6e57ee465119b1bb88bd17c0588">More...</a><br/></td></tr>
<tr class="separator:ga2475d6e57ee465119b1bb88bd17c0588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e27e5bd43606860f63a38572f4821bf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3e27e5bd43606860f63a38572f4821bf">XPlmi_SsitAcknowledgeEvent</a> (u8 SlrIndex, u32 EventIndex)</td></tr>
<tr class="memdesc:ga3e27e5bd43606860f63a38572f4821bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to acknowledge the event after handling.  <a href="#ga3e27e5bd43606860f63a38572f4821bf">More...</a><br/></td></tr>
<tr class="separator:ga3e27e5bd43606860f63a38572f4821bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e76ea091646d92e7a0482e67602b86f"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2e76ea091646d92e7a0482e67602b86f">XPlmi_SsitGetSlrAddr</a> (u32 Address, u8 SlrIndex)</td></tr>
<tr class="memdesc:ga2e76ea091646d92e7a0482e67602b86f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to get the global SLR address for the given local address.  <a href="#ga2e76ea091646d92e7a0482e67602b86f">More...</a><br/></td></tr>
<tr class="separator:ga2e76ea091646d92e7a0482e67602b86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd7eb4ca501aab712353daf78cfb4863"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gafd7eb4ca501aab712353daf78cfb4863">XPlmi_SsitSendMsgEventAndGetResp</a> (u8 SlrIndex, u32 *ReqBuf, u32 ReqBufSize, u32 *RespBuf, u32 RespBufSize, u32 WaitForEventCompletion)</td></tr>
<tr class="memdesc:gafd7eb4ca501aab712353daf78cfb4863"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends a message event with given request buffer to a slave SLR, waits for event completion, reads the response from the slave SLR and returns it to the caller.  <a href="#gafd7eb4ca501aab712353daf78cfb4863">More...</a><br/></td></tr>
<tr class="separator:gafd7eb4ca501aab712353daf78cfb4863"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf24bb1ce85073deed1339422ee5d915f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf24bb1ce85073deed1339422ee5d915f">XPlmi_SsitSyncMaster</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:gaf24bb1ce85073deed1339422ee5d915f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides SSIT Sync Master command execution.  <a href="#gaf24bb1ce85073deed1339422ee5d915f">More...</a><br/></td></tr>
<tr class="separator:gaf24bb1ce85073deed1339422ee5d915f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6d0e16deb820f98b18689dc9966f3ff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gad6d0e16deb820f98b18689dc9966f3ff">XPlmi_SsitSyncSlaves</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:gad6d0e16deb820f98b18689dc9966f3ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides SSIT Sync Slaves command execution.  <a href="#gad6d0e16deb820f98b18689dc9966f3ff">More...</a><br/></td></tr>
<tr class="separator:gad6d0e16deb820f98b18689dc9966f3ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5cb88dc15cd3354f65b346c3e92c2d88"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5cb88dc15cd3354f65b346c3e92c2d88">XPlmi_SsitWaitSlaves</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga5cb88dc15cd3354f65b346c3e92c2d88"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides SSIT Wait Slaves command execution.  <a href="#ga5cb88dc15cd3354f65b346c3e92c2d88">More...</a><br/></td></tr>
<tr class="separator:ga5cb88dc15cd3354f65b346c3e92c2d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09694a4b8467a90ed7afdda529d5f721"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga09694a4b8467a90ed7afdda529d5f721">XPlmi_SendIpiCmdToSlaveSlr</a> (u32 *Payload, u32 *RespBuf)</td></tr>
<tr class="memdesc:ga09694a4b8467a90ed7afdda529d5f721"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function handles invalid commands.  <a href="#ga09694a4b8467a90ed7afdda529d5f721">More...</a><br/></td></tr>
<tr class="separator:ga09694a4b8467a90ed7afdda529d5f721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ad6a8b284e3662ef4e292ef4e0b30a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga6ad6a8b284e3662ef4e292ef4e0b30a3">XPlmi_NotifySldSlaveSlrs</a> (void)</td></tr>
<tr class="memdesc:ga6ad6a8b284e3662ef4e292ef4e0b30a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function notifies other SLRs about Secure Lockdown or tamper condition in SSIT devices.  <a href="#ga6ad6a8b284e3662ef4e292ef4e0b30a3">More...</a><br/></td></tr>
<tr class="separator:ga6ad6a8b284e3662ef4e292ef4e0b30a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd1e6ebdc8ae4c1fe401a4697b7f8bef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gafd1e6ebdc8ae4c1fe401a4697b7f8bef">XPlmi_InterSlrSldHandshake</a> (void)</td></tr>
<tr class="memdesc:gafd1e6ebdc8ae4c1fe401a4697b7f8bef"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs handshake between SLRs on SSIT ERR lines.  <a href="#gafd1e6ebdc8ae4c1fe401a4697b7f8bef">More...</a><br/></td></tr>
<tr class="separator:gafd1e6ebdc8ae4c1fe401a4697b7f8bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55386f16ba285aad19581e39570e17e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga55386f16ba285aad19581e39570e17e7">XPlmi_SsitCfgSecComm</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga55386f16ba285aad19581e39570e17e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides SSIT config secure communication command execution.  <a href="#ga55386f16ba285aad19581e39570e17e7">More...</a><br/></td></tr>
<tr class="separator:ga55386f16ba285aad19581e39570e17e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5867c1ce002c2dac78a7a12baea1bab6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5867c1ce002c2dac78a7a12baea1bab6">XPlmi_GetSsitSecCommStatus</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga5867c1ce002c2dac78a7a12baea1bab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gives SSIT secure communication status Command payload parameters are.  <a href="#ga5867c1ce002c2dac78a7a12baea1bab6">More...</a><br/></td></tr>
<tr class="separator:ga5867c1ce002c2dac78a7a12baea1bab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf37f68542fdb6d4c42b74ab8862be551"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf37f68542fdb6d4c42b74ab8862be551">XPlmi_EnableWdt</a> (u32 NodeId, u32 Periodicity)</td></tr>
<tr class="memdesc:gaf37f68542fdb6d4c42b74ab8862be551"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the WDT and sets NodeId and periodicity.  <a href="#gaf37f68542fdb6d4c42b74ab8862be551">More...</a><br/></td></tr>
<tr class="separator:gaf37f68542fdb6d4c42b74ab8862be551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3c474d81cc4dd3d2fdafd04e6ce4d19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gab3c474d81cc4dd3d2fdafd04e6ce4d19">XPlmi_DisableWdt</a> (u32 NodeId)</td></tr>
<tr class="memdesc:gab3c474d81cc4dd3d2fdafd04e6ce4d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the WDT.  <a href="#gab3c474d81cc4dd3d2fdafd04e6ce4d19">More...</a><br/></td></tr>
<tr class="separator:gab3c474d81cc4dd3d2fdafd04e6ce4d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4a47c5570d5ee0c85d80d71d4b66b28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa4a47c5570d5ee0c85d80d71d4b66b28">XPlmi_SetPlmLiveStatus</a> (void)</td></tr>
<tr class="memdesc:gaa4a47c5570d5ee0c85d80d71d4b66b28"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Sets the PLM Status.  <a href="#gaa4a47c5570d5ee0c85d80d71d4b66b28">More...</a><br/></td></tr>
<tr class="separator:gaa4a47c5570d5ee0c85d80d71d4b66b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52cec0dce77cee0da41100e4792aa2ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga52cec0dce77cee0da41100e4792aa2ca">XPlmi_ClearPlmLiveStatus</a> (void)</td></tr>
<tr class="memdesc:ga52cec0dce77cee0da41100e4792aa2ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears the PLM status.  <a href="#ga52cec0dce77cee0da41100e4792aa2ca">More...</a><br/></td></tr>
<tr class="separator:ga52cec0dce77cee0da41100e4792aa2ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff7e70a010f506f46adf0622434f4b14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaff7e70a010f506f46adf0622434f4b14">XPlmi_WdtHandler</a> (void)</td></tr>
<tr class="memdesc:gaff7e70a010f506f46adf0622434f4b14"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is handler for WDT.  <a href="#gaff7e70a010f506f46adf0622434f4b14">More...</a><br/></td></tr>
<tr class="separator:gaff7e70a010f506f46adf0622434f4b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga714bd9052c2b7075eebbe7dfbad3c4c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga714bd9052c2b7075eebbe7dfbad3c4c0">XPlmi_ReconfigErrActions</a> (void)</td></tr>
<tr class="memdesc:ga714bd9052c2b7075eebbe7dfbad3c4c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reconfigures error actions after the update.  <a href="#ga714bd9052c2b7075eebbe7dfbad3c4c0">More...</a><br/></td></tr>
<tr class="separator:ga714bd9052c2b7075eebbe7dfbad3c4c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28fde859706469ef44c0306015c5460c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga28fde859706469ef44c0306015c5460c">EmEnableLpdSlcrErrAction</a> (u32 ErrMaskRegAddr, u32 RegMask)</td></tr>
<tr class="memdesc:ga28fde859706469ef44c0306015c5460c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the error action for the given error mask.  <a href="#ga28fde859706469ef44c0306015c5460c">More...</a><br/></td></tr>
<tr class="separator:ga28fde859706469ef44c0306015c5460c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07fc38f44ecaf9b9ae1af6e4043e321d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga07fc38f44ecaf9b9ae1af6e4043e321d">XPlmi_EmDisableLpdSlcrErrors</a> (u32 RegMaskAddr, u32 RegMask)</td></tr>
<tr class="memdesc:ga07fc38f44ecaf9b9ae1af6e4043e321d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the LPD SCLR error actions for the given mask.  <a href="#ga07fc38f44ecaf9b9ae1af6e4043e321d">More...</a><br/></td></tr>
<tr class="separator:ga07fc38f44ecaf9b9ae1af6e4043e321d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga226b30b2dccf839ce5c21ec7dadd19f9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga226b30b2dccf839ce5c21ec7dadd19f9">XPlmi_Versal2Ve2VmEAMHandler</a> (void *Data)</td></tr>
<tr class="memdesc:ga226b30b2dccf839ce5c21ec7dadd19f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the interrupt handler for the EAM errors.  <a href="#ga226b30b2dccf839ce5c21ec7dadd19f9">More...</a><br/></td></tr>
<tr class="separator:ga226b30b2dccf839ce5c21ec7dadd19f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga366702831fa35fe6b4f462d0ac261188"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga366702831fa35fe6b4f462d0ac261188">XPlmi_LpdSlcrEmInit</a> (void)</td></tr>
<tr class="memdesc:ga366702831fa35fe6b4f462d0ac261188"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the error actions in LPD Slcr Disables all the LPD SLCR error actions and registers default action.  <a href="#ga366702831fa35fe6b4f462d0ac261188">More...</a><br/></td></tr>
<tr class="separator:ga366702831fa35fe6b4f462d0ac261188"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaa277fc559293e696db806a7a22c852"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gacaa277fc559293e696db806a7a22c852">XPlmi_Versal2Ve2VmSetAction</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:gacaa277fc559293e696db806a7a22c852"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the error action as prescribed by the command.  <a href="#gacaa277fc559293e696db806a7a22c852">More...</a><br/></td></tr>
<tr class="separator:gacaa277fc559293e696db806a7a22c852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14611d83f202754166c8938a5e6cc968"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga14611d83f202754166c8938a5e6cc968">XPlmi_GenericHandler</a> (XPlmi_ModuleOp Op)</td></tr>
<tr class="memdesc:ga14611d83f202754166c8938a5e6cc968"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used for shutdown operation before In-place PLM Update.  <a href="#ga14611d83f202754166c8938a5e6cc968">More...</a><br/></td></tr>
<tr class="separator:ga14611d83f202754166c8938a5e6cc968"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4db0300432a90a6ba0f5cb7f9ad9aa8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga4db0300432a90a6ba0f5cb7f9ad9aa8c">XPlmi_IpiIntrHandler</a> (void *CallbackRef)</td></tr>
<tr class="memdesc:ga4db0300432a90a6ba0f5cb7f9ad9aa8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the Ipi interrupt handler for the device.  <a href="#ga4db0300432a90a6ba0f5cb7f9ad9aa8c">More...</a><br/></td></tr>
<tr class="separator:ga4db0300432a90a6ba0f5cb7f9ad9aa8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04ef1a5287595b90634a937bf3e32712"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga04ef1a5287595b90634a937bf3e32712">XPlmi_GetRomIroFreq</a> (void)</td></tr>
<tr class="memdesc:ga04ef1a5287595b90634a937bf3e32712"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the Iro Frequency used in ROM.  <a href="#ga04ef1a5287595b90634a937bf3e32712">More...</a><br/></td></tr>
<tr class="separator:ga04ef1a5287595b90634a937bf3e32712"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c180d04cdba803d3d50b94661955cf4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9c180d04cdba803d3d50b94661955cf4">XPlmi_RomISR</a> (<a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a35358fcb03fabbcebe2d0093270fe39e">XPlmi_RomIntr</a> RomServiceReq)</td></tr>
<tr class="memdesc:ga9c180d04cdba803d3d50b94661955cf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function raises an interrupt request to ROM and waits for completion.  <a href="#ga9c180d04cdba803d3d50b94661955cf4">More...</a><br/></td></tr>
<tr class="separator:ga9c180d04cdba803d3d50b94661955cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64e5f9dadabb9dadc1be69b868f28cf2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga64e5f9dadabb9dadc1be69b868f28cf2">XPlmi_IsFipsModeEn</a> (void)</td></tr>
<tr class="memdesc:ga64e5f9dadabb9dadc1be69b868f28cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function return FIPS mode.  <a href="#ga64e5f9dadabb9dadc1be69b868f28cf2">More...</a><br/></td></tr>
<tr class="separator:ga64e5f9dadabb9dadc1be69b868f28cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72362526629a74c4156f60ce9631d488"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga72362526629a74c4156f60ce9631d488">XPlmi_GetRomKatStatus</a> (void)</td></tr>
<tr class="memdesc:ga72362526629a74c4156f60ce9631d488"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns ROM KAT status.  <a href="#ga72362526629a74c4156f60ce9631d488">More...</a><br/></td></tr>
<tr class="separator:ga72362526629a74c4156f60ce9631d488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9efa7569b38de00eb49b771c5bbeae34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9efa7569b38de00eb49b771c5bbeae34">XPlmi_ClearSSSCfgErr</a> (void)</td></tr>
<tr class="memdesc:ga9efa7569b38de00eb49b771c5bbeae34"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears SSS Cfg error set during ROM PCR Extension.  <a href="#ga9efa7569b38de00eb49b771c5bbeae34">More...</a><br/></td></tr>
<tr class="separator:ga9efa7569b38de00eb49b771c5bbeae34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga336a927ad96e0570b167ab95158241c0"><td class="memItemLeft" align="right" valign="top">XPlmi_FipsKatMask *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga336a927ad96e0570b167ab95158241c0">XPlmi_GetFipsKatMaskInstance</a> (void)</td></tr>
<tr class="memdesc:ga336a927ad96e0570b167ab95158241c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns XPlmi_FipsKatMask instance.  <a href="#ga336a927ad96e0570b167ab95158241c0">More...</a><br/></td></tr>
<tr class="separator:ga336a927ad96e0570b167ab95158241c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45c3c8d152ab4449a53105b5ddfef2f8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga45c3c8d152ab4449a53105b5ddfef2f8">XPlmi_CheckAndUpdateFipsState</a> (void)</td></tr>
<tr class="memdesc:ga45c3c8d152ab4449a53105b5ddfef2f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks and updates the FIPS state in RTCA.  <a href="#ga45c3c8d152ab4449a53105b5ddfef2f8">More...</a><br/></td></tr>
<tr class="separator:ga45c3c8d152ab4449a53105b5ddfef2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a2393ad39098af8e7dc4d563885e064"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9a2393ad39098af8e7dc4d563885e064">XPlmi_UpdateCryptoStatus</a> (u32 Mask, u32 Val)</td></tr>
<tr class="memdesc:ga9a2393ad39098af8e7dc4d563885e064"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets or clears crypto bit in RTCA based on mask.  <a href="#ga9a2393ad39098af8e7dc4d563885e064">More...</a><br/></td></tr>
<tr class="separator:ga9a2393ad39098af8e7dc4d563885e064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe405e7cf3bf1ac935006b8b26cc32a5"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gafe405e7cf3bf1ac935006b8b26cc32a5">XPlmi_GetCryptoStatus</a> (u32 Mask)</td></tr>
<tr class="memdesc:gafe405e7cf3bf1ac935006b8b26cc32a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns crypto status flag.  <a href="#gafe405e7cf3bf1ac935006b8b26cc32a5">More...</a><br/></td></tr>
<tr class="separator:gafe405e7cf3bf1ac935006b8b26cc32a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdb56ccfa74a74aea408e21009ac8374"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gacdb56ccfa74a74aea408e21009ac8374">XPlmi_IsKatRan</a> (u32 PlmKatMask)</td></tr>
<tr class="memdesc:gacdb56ccfa74a74aea408e21009ac8374"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will return KAT status of given mask.  <a href="#gacdb56ccfa74a74aea408e21009ac8374">More...</a><br/></td></tr>
<tr class="separator:gacdb56ccfa74a74aea408e21009ac8374"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbe778fcdba9267e9a02ece17cd6eb28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gabbe778fcdba9267e9a02ece17cd6eb28">XPlmi_HandleLinkUpEvent</a> (u32 Cpm5NPcieCdxIrStatusReg, u32 Cpm5NCdxPcieBReg, u32 ProcId)</td></tr>
<tr class="memdesc:gabbe778fcdba9267e9a02ece17cd6eb28"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function handles the CPM_NCR PCIE link up event.  <a href="#gabbe778fcdba9267e9a02ece17cd6eb28">More...</a><br/></td></tr>
<tr class="separator:gabbe778fcdba9267e9a02ece17cd6eb28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecabcbfd3bdb8170c37fddf9bc2b43a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaecabcbfd3bdb8170c37fddf9bc2b43a2">XPlmi_SetAddrBufferList</a> (void)</td></tr>
<tr class="memdesc:gaecabcbfd3bdb8170c37fddf9bc2b43a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes Address Buffer List.  <a href="#gaecabcbfd3bdb8170c37fddf9bc2b43a2">More...</a><br/></td></tr>
<tr class="separator:gaecabcbfd3bdb8170c37fddf9bc2b43a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ddc1de78adaa52322685bd933f588e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga8ddc1de78adaa52322685bd933f588e7">XPlmi_InPlacePlmUpdate</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga8ddc1de78adaa52322685bd933f588e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides In Place PLM Update support.  <a href="#ga8ddc1de78adaa52322685bd933f588e7">More...</a><br/></td></tr>
<tr class="separator:ga8ddc1de78adaa52322685bd933f588e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8878d25485f7e85643a90933ed37e67"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf8878d25485f7e85643a90933ed37e67">XPlmi_PsmSequence</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:gaf8878d25485f7e85643a90933ed37e67"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to transfer all psm_sequence commands to PSM RAM regions which are then processed by PSM immediately.  <a href="#gaf8878d25485f7e85643a90933ed37e67">More...</a><br/></td></tr>
<tr class="separator:gaf8878d25485f7e85643a90933ed37e67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c8aea8817f7523f8e19f5b8f2712234"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga2c8aea8817f7523f8e19f5b8f2712234">XPlmi_ScatterWrite</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga2c8aea8817f7523f8e19f5b8f2712234"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will write single 32 bit value to multiple addresses which are specified in the payload.  <a href="#ga2c8aea8817f7523f8e19f5b8f2712234">More...</a><br/></td></tr>
<tr class="separator:ga2c8aea8817f7523f8e19f5b8f2712234"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e1cdb534edb8282728567c27ed02bc1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga1e1cdb534edb8282728567c27ed02bc1">XPlmi_ScatterWrite2</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga1e1cdb534edb8282728567c27ed02bc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will write 2 32-bit values to multiple addresses which are specified by the payload.  <a href="#ga1e1cdb534edb8282728567c27ed02bc1">More...</a><br/></td></tr>
<tr class="separator:ga1e1cdb534edb8282728567c27ed02bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30cbe0eeabc180d930a709179f8a2801"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga30cbe0eeabc180d930a709179f8a2801">XPlmi_SetFipsKatMask</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga30cbe0eeabc180d930a709179f8a2801"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will store the KAT mask set by the user so that PLM can monitor the RTCA and compare it with KAT masks before going into FIPS operational state.  <a href="#ga30cbe0eeabc180d930a709179f8a2801">More...</a><br/></td></tr>
<tr class="separator:ga30cbe0eeabc180d930a709179f8a2801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33944fe65566c1e9c670b92e0a81cb45"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga33944fe65566c1e9c670b92e0a81cb45">XPlmi_RunProc</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga33944fe65566c1e9c670b92e0a81cb45"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will run the already stored proc if present.  <a href="#ga33944fe65566c1e9c670b92e0a81cb45">More...</a><br/></td></tr>
<tr class="separator:ga33944fe65566c1e9c670b92e0a81cb45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb8d3172415620ee255937c2e59d7bc5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gabb8d3172415620ee255937c2e59d7bc5">XPlmi_ListSet</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:gabb8d3172415620ee255937c2e59d7bc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will create a list with given list of addresses.  <a href="#gabb8d3172415620ee255937c2e59d7bc5">More...</a><br/></td></tr>
<tr class="separator:gabb8d3172415620ee255937c2e59d7bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga960e7873648bb37337846741eefeb65a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga960e7873648bb37337846741eefeb65a">XPlmi_ListWrite</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga960e7873648bb37337846741eefeb65a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will execute write for the requested list of addresses.  <a href="#ga960e7873648bb37337846741eefeb65a">More...</a><br/></td></tr>
<tr class="separator:ga960e7873648bb37337846741eefeb65a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56176f353fffc84c3c49f2eecd640371"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga56176f353fffc84c3c49f2eecd640371">XPlmi_ListMaskWrite</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga56176f353fffc84c3c49f2eecd640371"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will execute mask write for the requested list of addresses.  <a href="#ga56176f353fffc84c3c49f2eecd640371">More...</a><br/></td></tr>
<tr class="separator:ga56176f353fffc84c3c49f2eecd640371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga144de214d05887af042163488da5ef01"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga144de214d05887af042163488da5ef01">XPlmi_ListMaskPoll</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga144de214d05887af042163488da5ef01"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will execute mask poll for the requested list of addresses.  <a href="#ga144de214d05887af042163488da5ef01">More...</a><br/></td></tr>
<tr class="separator:ga144de214d05887af042163488da5ef01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa162fe5ce1ebcb2622bb2ccec4fcec4f"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa162fe5ce1ebcb2622bb2ccec4fcec4f">XPlmi_IsPlmUpdateDone</a> (void)</td></tr>
<tr class="memdesc:gaa162fe5ce1ebcb2622bb2ccec4fcec4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if Inplace PLM update occurs or not.  <a href="#gaa162fe5ce1ebcb2622bb2ccec4fcec4f">More...</a><br/></td></tr>
<tr class="separator:gaa162fe5ce1ebcb2622bb2ccec4fcec4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf59d6afb61ec8e872bdb40c116b8f67b"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf59d6afb61ec8e872bdb40c116b8f67b">XPlmi_IsPlmUpdateDoneTmp</a> (void)</td></tr>
<tr class="memdesc:gaf59d6afb61ec8e872bdb40c116b8f67b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if Inplace PLM update occurs or not.  <a href="#gaf59d6afb61ec8e872bdb40c116b8f67b">More...</a><br/></td></tr>
<tr class="separator:gaf59d6afb61ec8e872bdb40c116b8f67b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b30eb34b62e61595d1648858d70ce34"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9b30eb34b62e61595d1648858d70ce34">XPlmi_IsPlmUpdateInProgress</a> (void)</td></tr>
<tr class="memdesc:ga9b30eb34b62e61595d1648858d70ce34"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if Inplace PLM update is in progress or not.  <a href="#ga9b30eb34b62e61595d1648858d70ce34">More...</a><br/></td></tr>
<tr class="separator:ga9b30eb34b62e61595d1648858d70ce34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae804925f6b45d1685a010c2d1d3e842f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae804925f6b45d1685a010c2d1d3e842f">XPlmi_DsOps</a> (u32 Op, u64 Addr, void *Data)</td></tr>
<tr class="memdesc:gae804925f6b45d1685a010c2d1d3e842f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function does operations like storing, restoring the Data Structure to Memory during PLM update.  <a href="#gae804925f6b45d1685a010c2d1d3e842f">More...</a><br/></td></tr>
<tr class="separator:gae804925f6b45d1685a010c2d1d3e842f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga133542368f05623ddf052d283f4bf2d1"><td class="memItemLeft" align="right" valign="top">XPlmi_DsEntry *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga133542368f05623ddf052d283f4bf2d1">XPlmi_GetDsEntry</a> (XPlmi_DsEntry *DsList, u32 DsCnt, XPlmi_DsVer *DsVer)</td></tr>
<tr class="memdesc:ga133542368f05623ddf052d283f4bf2d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns DsEntry found after searching in the provided DsList.  <a href="#ga133542368f05623ddf052d283f4bf2d1">More...</a><br/></td></tr>
<tr class="separator:ga133542368f05623ddf052d283f4bf2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18c18ecfe4d08c8da4dc0bec5218cb59"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga18c18ecfe4d08c8da4dc0bec5218cb59">XPlmi_RestoreDataBackup</a> (void)</td></tr>
<tr class="memdesc:ga18c18ecfe4d08c8da4dc0bec5218cb59"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function restore all the data structures after InPlace PLM udpate.  <a href="#ga18c18ecfe4d08c8da4dc0bec5218cb59">More...</a><br/></td></tr>
<tr class="separator:ga18c18ecfe4d08c8da4dc0bec5218cb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaadab5133cb40cbaa1113c26036ca0e3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaaadab5133cb40cbaa1113c26036ca0e3">XPlmi_PlmUpdate</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:gaaadab5133cb40cbaa1113c26036ca0e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function does In-Place PLM Update.  <a href="#gaaadab5133cb40cbaa1113c26036ca0e3">More...</a><br/></td></tr>
<tr class="separator:gaaadab5133cb40cbaa1113c26036ca0e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a521fc3a1af82f10f161af3e9b00bb3"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7a521fc3a1af82f10f161af3e9b00bb3">XPlmi_GetUpdatePdiAddr</a> (void)</td></tr>
<tr class="memdesc:ga7a521fc3a1af82f10f161af3e9b00bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets UpdatePdiAddr variable value.  <a href="#ga7a521fc3a1af82f10f161af3e9b00bb3">More...</a><br/></td></tr>
<tr class="separator:ga7a521fc3a1af82f10f161af3e9b00bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5322b9619fafc543965aa3c4e7d523a0"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5322b9619fafc543965aa3c4e7d523a0">XPlmi_GetPlmUpdateIpiMask</a> (void)</td></tr>
<tr class="memdesc:ga5322b9619fafc543965aa3c4e7d523a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets PlmUpdateIpiMask variable value.  <a href="#ga5322b9619fafc543965aa3c4e7d523a0">More...</a><br/></td></tr>
<tr class="separator:ga5322b9619fafc543965aa3c4e7d523a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb21d884b8cdcf52b44fdd8e8d330c19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gafb21d884b8cdcf52b44fdd8e8d330c19">XPlmi_SetPlmUpdateIpiMask</a> (u32 value)</td></tr>
<tr class="memdesc:gafb21d884b8cdcf52b44fdd8e8d330c19"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets PlmUpdateIpiMask variable value.  <a href="#gafb21d884b8cdcf52b44fdd8e8d330c19">More...</a><br/></td></tr>
<tr class="separator:gafb21d884b8cdcf52b44fdd8e8d330c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa80acce34d3a6858f42b05b8a52df7bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa80acce34d3a6858f42b05b8a52df7bd">XPlmi_DefaultSWdtConfig</a> (void)</td></tr>
<tr class="memdesc:gaa80acce34d3a6858f42b05b8a52df7bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures the default WDT configuration if the wdt is not enabled and ROM SWDT usage bit is enabled in EFUSE.  <a href="#gaa80acce34d3a6858f42b05b8a52df7bd">More...</a><br/></td></tr>
<tr class="separator:gaa80acce34d3a6858f42b05b8a52df7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa331a666f6dbd1e7a908327e3898a11d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa331a666f6dbd1e7a908327e3898a11d">XPlmi_StopWdt</a> (u32 NodeId)</td></tr>
<tr class="memdesc:gaa331a666f6dbd1e7a908327e3898a11d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function stops PMC WDT.  <a href="#gaa331a666f6dbd1e7a908327e3898a11d">More...</a><br/></td></tr>
<tr class="separator:gaa331a666f6dbd1e7a908327e3898a11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55d8d2bbe4d87840df7d3b40d42355af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga55d8d2bbe4d87840df7d3b40d42355af">XPlmi_KickWdt</a> (u32 NodeId)</td></tr>
<tr class="memdesc:ga55d8d2bbe4d87840df7d3b40d42355af"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to kick the WDT.  <a href="#ga55d8d2bbe4d87840df7d3b40d42355af">More...</a><br/></td></tr>
<tr class="separator:ga55d8d2bbe4d87840df7d3b40d42355af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4eadfbcae0dd8a8d8872640a32744b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac4eadfbcae0dd8a8d8872640a32744b4">XPlmi_RestoreWdt</a> (void)</td></tr>
<tr class="memdesc:gac4eadfbcae0dd8a8d8872640a32744b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to restore wdt after the In-Place PLM Update.  <a href="#gac4eadfbcae0dd8a8d8872640a32744b4">More...</a><br/></td></tr>
<tr class="separator:gac4eadfbcae0dd8a8d8872640a32744b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:gaf6b41ffe97dd6b7e7ecb11c710f0aff2"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf6b41ffe97dd6b7e7ecb11c710f0aff2">XPlmi_Wdt::PlmLiveStatus</a></td></tr>
<tr class="memdesc:gaf6b41ffe97dd6b7e7ecb11c710f0aff2"><td class="mdescLeft">&#160;</td><td class="mdescRight">PLM sets this bit to indicate it is alive.  <a href="#gaf6b41ffe97dd6b7e7ecb11c710f0aff2">More...</a><br/></td></tr>
<tr class="separator:gaf6b41ffe97dd6b7e7ecb11c710f0aff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0aa885b6605928fb11f6409e5465091d"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga0aa885b6605928fb11f6409e5465091d">XPlmi_Wdt::IsEnabled</a></td></tr>
<tr class="memdesc:ga0aa885b6605928fb11f6409e5465091d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate if WDT is enabled or not.  <a href="#ga0aa885b6605928fb11f6409e5465091d">More...</a><br/></td></tr>
<tr class="separator:ga0aa885b6605928fb11f6409e5465091d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32e8764c8865c3e8f07b0afd12c8fb06"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga32e8764c8865c3e8f07b0afd12c8fb06">XPlmi_Wdt::Periodicity</a></td></tr>
<tr class="memdesc:ga32e8764c8865c3e8f07b0afd12c8fb06"><td class="mdescLeft">&#160;</td><td class="mdescRight">WDT period at which PLM should set the live status.  <a href="#ga32e8764c8865c3e8f07b0afd12c8fb06">More...</a><br/></td></tr>
<tr class="separator:ga32e8764c8865c3e8f07b0afd12c8fb06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec522a5ce9e030414fcdda46c91a23d8"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaec522a5ce9e030414fcdda46c91a23d8">XPlmi_Wdt::GpioAddr</a></td></tr>
<tr class="memdesc:gaec522a5ce9e030414fcdda46c91a23d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO address corresponding to MIO used for WDT.  <a href="#gaec522a5ce9e030414fcdda46c91a23d8">More...</a><br/></td></tr>
<tr class="separator:gaec522a5ce9e030414fcdda46c91a23d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23d504bfc4a4d8045124f6d9244b785d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga23d504bfc4a4d8045124f6d9244b785d">XPlmi_Wdt::GpioMask</a></td></tr>
<tr class="memdesc:ga23d504bfc4a4d8045124f6d9244b785d"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO Mask corresponding to MIO used for WDT.  <a href="#ga23d504bfc4a4d8045124f6d9244b785d">More...</a><br/></td></tr>
<tr class="separator:ga23d504bfc4a4d8045124f6d9244b785d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f806f66daa6d7b07b63874e0291a741"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7f806f66daa6d7b07b63874e0291a741">XPlmi_Wdt::LastResetPeriod</a></td></tr>
<tr class="memdesc:ga7f806f66daa6d7b07b63874e0291a741"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last reset period is used to check last tick time.  <a href="#ga7f806f66daa6d7b07b63874e0291a741">More...</a><br/></td></tr>
<tr class="separator:ga7f806f66daa6d7b07b63874e0291a741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf48d925ddd447c3e5b00eab9f221429b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaf48d925ddd447c3e5b00eab9f221429b">XPlmi_EventLogging</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:gaf48d925ddd447c3e5b00eab9f221429b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides Event Logging command execution.  <a href="#gaf48d925ddd447c3e5b00eab9f221429b">More...</a><br/></td></tr>
<tr class="separator:gaf48d925ddd447c3e5b00eab9f221429b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad00730c0c969d048da8c64b5b3a48203"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gad00730c0c969d048da8c64b5b3a48203">XPlmi_GetReadbackLen</a> (u32 Len)</td></tr>
<tr class="memdesc:gad00730c0c969d048da8c64b5b3a48203"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function processes and provides readback length.  <a href="#gad00730c0c969d048da8c64b5b3a48203">More...</a><br/></td></tr>
<tr class="separator:gad00730c0c969d048da8c64b5b3a48203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga180e0da7c5bf8b67eb38f54c3db12149"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga180e0da7c5bf8b67eb38f54c3db12149">XPlmi_MoveBuffer</a> (u32 BufferIndex, XPlmi_BufferList *BufferList)</td></tr>
<tr class="memdesc:ga180e0da7c5bf8b67eb38f54c3db12149"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides functionality to move procs when proc command is received for existing BufferId.  <a href="#ga180e0da7c5bf8b67eb38f54c3db12149">More...</a><br/></td></tr>
<tr class="separator:ga180e0da7c5bf8b67eb38f54c3db12149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41032abddd7e456fbc149f2264f8bdef"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga41032abddd7e456fbc149f2264f8bdef">XPlmi_SetBufferList</a> (u32 Address, u16 Size)</td></tr>
<tr class="memdesc:ga41032abddd7e456fbc149f2264f8bdef"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets PSM BufferList address to given Address and Size.  <a href="#ga41032abddd7e456fbc149f2264f8bdef">More...</a><br/></td></tr>
<tr class="separator:ga41032abddd7e456fbc149f2264f8bdef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabff99cf415b44f557a2d16f59a382b69"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gabff99cf415b44f557a2d16f59a382b69">XPlmi_SearchBufferList</a> (XPlmi_BufferList *BufferList, u32 BufferId, u64 *BufAddr, u32 *BufLen)</td></tr>
<tr class="memdesc:gabff99cf415b44f557a2d16f59a382b69"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function searches Buffer list with the buffer Id to provide buffer address and buffer length.  <a href="#gabff99cf415b44f557a2d16f59a382b69">More...</a><br/></td></tr>
<tr class="separator:gabff99cf415b44f557a2d16f59a382b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga053bc9806bfc10856b7617c75da2a864"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga053bc9806bfc10856b7617c75da2a864">XPlmi_ExecuteProc</a> (u32 ProcId)</td></tr>
<tr class="memdesc:ga053bc9806bfc10856b7617c75da2a864"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides functionality to execute given ProcId when request to execute a particular ProcId.  <a href="#ga053bc9806bfc10856b7617c75da2a864">More...</a><br/></td></tr>
<tr class="separator:ga053bc9806bfc10856b7617c75da2a864"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafba1a999a3e425ab640268869f765c53"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gafba1a999a3e425ab640268869f765c53">XPlmi_StoreBuffer</a> (XPlmi_Cmd *Cmd, u32 BufferId, XPlmi_BufferList *BufferList)</td></tr>
<tr class="memdesc:gafba1a999a3e425ab640268869f765c53"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function stores the buffer data into the buffer list provided.  <a href="#gafba1a999a3e425ab640268869f765c53">More...</a><br/></td></tr>
<tr class="separator:gafba1a999a3e425ab640268869f765c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga995858beb8dd1dcab824b66f5d633f45"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga995858beb8dd1dcab824b66f5d633f45">XPlmi_SetDDRMCMainRegSts</a> (u32 DDRMCNum, u32 RegSts)</td></tr>
<tr class="memdesc:ga995858beb8dd1dcab824b66f5d633f45"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the access status of DDR MC main registers.  <a href="#ga995858beb8dd1dcab824b66f5d633f45">More...</a><br/></td></tr>
<tr class="separator:ga995858beb8dd1dcab824b66f5d633f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga491f0294abfdf8605802f83d5d3441f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CFU_REF_CTRL_DIVISOR_INCREASE&#160;&#160;&#160;(0x2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CRP CFU_REF_CTRL Divisor increase. </p>

</div>
</div>
<a class="anchor" id="gab72e8da3ab53dfc59df0197ac4d40b93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CPM5N_NCR_PCIE0_LINK_UP_EVENT_PROC_ID&#160;&#160;&#160;(0x1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CPM5N_NCR_PCIE0 linkup event procedure Id. </p>

</div>
</div>
<a class="anchor" id="gaab2c2ea84ce67423d1078390164d9ac2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CPM5N_NCR_PCIE1_LINK_UP_EVENT_PROC_ID&#160;&#160;&#160;(0x2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CPM5N_NCR_PCIE1 linkup event procedure Id. </p>

</div>
</div>
<a class="anchor" id="ga847ceb5ae0b1c6b17cb432f09340b843"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CPM5N_NCR_PCIE2_LINK_UP_EVENT_PROC_ID&#160;&#160;&#160;(0x3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CPM5N_NCR_PCIE2 linkup event procedure Id. </p>

</div>
</div>
<a class="anchor" id="ga92311cb748a7f83ce436e50fd173be4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CPM5N_NCR_PCIE3_LINK_UP_EVENT_PROC_ID&#160;&#160;&#160;(0x4U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CPM5N_NCR_PCIE3 linkup event procedure Id. </p>

</div>
</div>
<a class="anchor" id="ga7d904276e60c534388762a234ee22607"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CPM_NCR_PCIE0_LINK_DOWN_PROC_ID&#160;&#160;&#160;(0x1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PCIE0 link down proc Id. </p>

</div>
</div>
<a class="anchor" id="ga8bc6120e15d29a28bc8c32472f533e25"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CPM_NCR_PCIE1_LINK_DOWN_PROC_ID&#160;&#160;&#160;(0x2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PCIE1 link down proc Id. </p>

</div>
</div>
<a class="anchor" id="gaae47ceb27a0bb365470de6a4f6ccb823"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CRP_CFU_REF_CTRL&#160;&#160;&#160;(0xF1260108U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CRP CFU_REF_CTRL register address. </p>

</div>
</div>
<a class="anchor" id="gab5db94de5d75ff3a7aa9764eda34d764"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CRP_CFU_REF_CTRL_DIVISOR_MASK&#160;&#160;&#160;(0x3FF00U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CRP CFU_REF_CTRL Divisor mask. </p>

</div>
</div>
<a class="anchor" id="ga83b72aa9057242becf536b55903c7741"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IPI_MAX_TIMEOUT&#160;&#160;&#160;(0x2DB267AAU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IPI Max timeout ~5sec. </p>

</div>
</div>
<a class="anchor" id="ga51cc508f632c3e9101176bd356db4c4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PCIE0_LINK_DOWN_PROC_ID&#160;&#160;&#160;(0x1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PCIE0 link down proc Id. </p>

</div>
</div>
<a class="anchor" id="ga1f6078c8daa30c9b7129b75b373682fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PCIE1_LINK_DOWN_PROC_ID&#160;&#160;&#160;(0x2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PCIE1 link down proc Id. </p>

</div>
</div>
<a class="anchor" id="ga836c771306c8b4d323a48347d6d2fb4d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PLM_UPDATE_DONE_POLL_TIMEOUT&#160;&#160;&#160;(1000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PLM update done POLL timeout. </p>

</div>
</div>
<a class="anchor" id="ga8205d908e43c49788e2693c82e292010"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PMC_ANALOG_GD0_RST_STATUS_REG_MASK&#160;&#160;&#160;(0x200U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Glitch detector0 status mask. </p>

</div>
</div>
<a class="anchor" id="ga903146d26a4f9afd71a39268dc64f4fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PMC_ANALOG_GD1_RST_STATUS_REG_MASK&#160;&#160;&#160;(0x2000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Glitch detector1 status mask. </p>

</div>
</div>
<a class="anchor" id="gabaab681bcecdf1765151ddb375de87dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PMC_ANALOG_GD_CTRL_REG&#160;&#160;&#160;(0xF1160000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC_ANALOG base address. </p>

</div>
</div>
<a class="anchor" id="ga409269183a7041cc293b44be0e8f903c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PMC_ANALOG_GD_STATUS</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__xilplmi__server__apis.html#ga8205d908e43c49788e2693c82e292010">PMC_ANALOG_GD0_RST_STATUS_REG_MASK</a> | <a class="code" href="group__xilplmi__server__apis.html#ga903146d26a4f9afd71a39268dc64f4fe">\</a></div>
<div class="line"><a class="code" href="group__xilplmi__server__apis.html#ga903146d26a4f9afd71a39268dc64f4fe">					 PMC_ANALOG_GD1_RST_STATUS_REG_MASK</a>)</div>
<div class="ttc" id="group__xilplmi__server__apis_html_ga8205d908e43c49788e2693c82e292010"><div class="ttname"><a href="group__xilplmi__server__apis.html#ga8205d908e43c49788e2693c82e292010">PMC_ANALOG_GD0_RST_STATUS_REG_MASK</a></div><div class="ttdeci">#define PMC_ANALOG_GD0_RST_STATUS_REG_MASK</div><div class="ttdoc">Glitch detector0 status mask. </div><div class="ttdef"><b>Definition:</b> xplmi_tamper.c:58</div></div>
<div class="ttc" id="group__xilplmi__server__apis_html_ga903146d26a4f9afd71a39268dc64f4fe"><div class="ttname"><a href="group__xilplmi__server__apis.html#ga903146d26a4f9afd71a39268dc64f4fe">PMC_ANALOG_GD1_RST_STATUS_REG_MASK</a></div><div class="ttdeci">#define PMC_ANALOG_GD1_RST_STATUS_REG_MASK</div><div class="ttdoc">Glitch detector1 status mask. </div><div class="ttdef"><b>Definition:</b> xplmi_tamper.c:60</div></div>
</div><!-- fragment -->
<p>Glitch detector status mask. </p>

</div>
</div>
<a class="anchor" id="ga5b2070dcb7a026137a2538da2041a3fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PMX_PLM_UPDATE_REASON_MASK&#160;&#160;&#160;(0x00000008U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMX PLM update reason mask. </p>

</div>
</div>
<a class="anchor" id="gae765c836086ac998f5f42df722944c5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_ADDRESS_OFFSET_MASK&#160;&#160;&#160;(0x00FFFFFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Address buffer offset mask. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga144de214d05887af042163488da5ef01">XPlmi_ListMaskPoll()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga56176f353fffc84c3c49f2eecd640371">XPlmi_ListMaskWrite()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga960e7873648bb37337846741eefeb65a">XPlmi_ListWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0fca65e23215f987c7f17a3f5342512d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_BOARD_PARAMS_LCVERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Board parameters LC version. </p>

</div>
</div>
<a class="anchor" id="ga0fca65e23215f987c7f17a3f5342512d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_BOARD_PARAMS_LCVERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Board parameters LC version. </p>

</div>
</div>
<a class="anchor" id="gab01d62efe76a9f9936c713733ad843cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_BOARD_PARAMS_VERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Board parameters version. </p>

</div>
</div>
<a class="anchor" id="gab01d62efe76a9f9936c713733ad843cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_BOARD_PARAMS_VERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Board parameters version. </p>

</div>
</div>
<a class="anchor" id="ga04d50729ed8cd76f050fd95ec3801593"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_BUFFER_PAYLOAD_ARG_CNT&#160;&#160;&#160;(7U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Payload argument count. </p>

</div>
</div>
<a class="anchor" id="gad68b0ff07c71c1727848f88a4876cfec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_BUFFER_PSM_SEND_API_ID&#160;&#160;&#160;(0x8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>API Id. </p>

</div>
</div>
<a class="anchor" id="ga2acfba866223e6699be48a8a5f2d9634"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_BUFFER_PSM_SEND_API_ID_IDX&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>API Id index. </p>

</div>
</div>
<a class="anchor" id="gab2b287ffe07f31fba1e52e221e4fc9f3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_BUFFER_PSM_SEND_END_ADDR_IDX&#160;&#160;&#160;(2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>End address index. </p>

</div>
</div>
<a class="anchor" id="ga3400dc2d3396a6d650c37c25243c1335"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_BUFFER_PSM_SEND_START_ADDR_IDX&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start address index. </p>

</div>
</div>
<a class="anchor" id="ga823ce8b6069ff4eb2922e1eaff3854c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_CFU_FDRO_2_SLR_OFFSET&#160;&#160;&#160;(CFU_FDRO_2_ADDR - XPLMI_PMC_LOCAL_BASEADDR)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SLR offset for CFU FDRO 2 register. </p>

</div>
</div>
<a class="anchor" id="ga93361d0905a58a624b006a65605990fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_CFU_STREAM_2_SLR_OFFSET&#160;&#160;&#160;(CFU_STREAM_2_ADDR - XPLMI_PMC_LOCAL_BASEADDR)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SLR offset for CFU stream 2 register. </p>

</div>
</div>
<a class="anchor" id="ga80fd29f1a890579dbb37b1253d4236d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_CMD_ID_ASU_FEATURES&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Command Id of ASU module features. </p>

</div>
</div>
<a class="anchor" id="ga5b1cc30105b02bde475eb88a903fa42e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_CMD_ID_ASU_FEATURES_INDEX&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ASU module features index. </p>

</div>
</div>
<a class="anchor" id="ga2669f43b70900b883d68f971c351031c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_CMD_ID_ASU_KEY_TRANSFER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Command Id of ASU key transfer features. </p>

</div>
</div>
<a class="anchor" id="gabeccc453a0594417e747b58e1bace36b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_CMD_ID_ASU_RESPONSE_INDEX&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ASU module response index. </p>

</div>
</div>
<a class="anchor" id="gad696a181b5782253c7dd9fdb127749af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_CMD_ID_EM_FEATURES&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Command Id of error module features. </p>

</div>
</div>
<a class="anchor" id="gad600267cf330aea39445a340bb08702b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_CMD_ID_EM_SET_ACTION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Command Id of set action error module. </p>

</div>
</div>
<a class="anchor" id="gaab01b384e0813f727761931194ad9553"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_DIGEST_PMC_1_0_ROM_1_0&#160;&#160;&#160;(0x2B004AC7U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC1 ROM version 1 digest. </p>

</div>
</div>
<a class="anchor" id="ga7b18a4f0cf9d60399e158dc7f92aec43"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_DIGEST_PMC_2_0_ROM_2_0&#160;&#160;&#160;(0xB576B550U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC2 ROM version 2 digest. </p>

</div>
</div>
<a class="anchor" id="ga418f33604b3b3393fdcf94007419a344"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_DS_CNT&#160;&#160;&#160;(u32)(__data_struct_end - __data_struct_start)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Data structure count. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga18c18ecfe4d08c8da4dc0bec5218cb59">XPlmi_RestoreDataBackup()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5e46b3b12b6b2c9c446e755f3e182c6f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_DS_HDR_SIZE&#160;&#160;&#160;(sizeof(XPlmi_DsHdr))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Data structure header size. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gae804925f6b45d1685a010c2d1d3e842f">XPlmi_DsOps()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga18c18ecfe4d08c8da4dc0bec5218cb59">XPlmi_RestoreDataBackup()</a>.</p>

</div>
</div>
<a class="anchor" id="gac47bb817df1075b3d2cc198461359d0b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_ERROR_TABLE_DS_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error table data structure LC version. </p>

</div>
</div>
<a class="anchor" id="gac47bb817df1075b3d2cc198461359d0b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_ERROR_TABLE_DS_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error table data structure LC version. </p>

</div>
</div>
<a class="anchor" id="ga349e01e3b241b2d16b6d99ebc6a29759"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_ERROR_TABLE_DS_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error table data structure version. </p>

</div>
</div>
<a class="anchor" id="ga349e01e3b241b2d16b6d99ebc6a29759"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_ERROR_TABLE_DS_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error table data structure version. </p>

</div>
</div>
<a class="anchor" id="ga219705f95bebd92b02253f067b573f88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_FIPS_WRITE_KATMASK_PAYLOAD_LEN&#160;&#160;&#160;(7U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FIPS write KAT mask payload length. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga30cbe0eeabc180d930a709179f8a2801">XPlmi_SetFipsKatMask()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf3c256505e82c5b8f2b6cd6507084a0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_INVALID_ROM_VERSION&#160;&#160;&#160;(0x0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invalid ROM version. </p>

</div>
</div>
<a class="anchor" id="gaf70f6ddbd6c9b8fab73387831745dac4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_INVALID_UPDATE_ADDR&#160;&#160;&#160;(0xFFFFFFFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invalid update address. </p>

</div>
</div>
<a class="anchor" id="gad21aa96593a9454807d993aaf00fda4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_IS_PSMCR_CHANGED_LCVERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PSMCR changed LC version status. </p>

</div>
</div>
<a class="anchor" id="gac2590474abbebbf59de876ed705f2d32"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_IS_PSMCR_CHANGED_VERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PSMCR changed version status. </p>

</div>
</div>
<a class="anchor" id="gac2634020ba0b2fc25743aa92a700bf81"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_LIST_ID_INDEX&#160;&#160;&#160;(7U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>List Id index. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gabb8d3172415620ee255937c2e59d7bc5">XPlmi_ListSet()</a>.</p>

</div>
</div>
<a class="anchor" id="gadb1d90d3bfe42874809f3fcde4f56040"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_LIST_ID_MASK&#160;&#160;&#160;(0xFF000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>List Id mask. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga144de214d05887af042163488da5ef01">XPlmi_ListMaskPoll()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga56176f353fffc84c3c49f2eecd640371">XPlmi_ListMaskWrite()</a>, <a class="el" href="group__xilplmi__server__apis.html#gabb8d3172415620ee255937c2e59d7bc5">XPlmi_ListSet()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga960e7873648bb37337846741eefeb65a">XPlmi_ListWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="gaab603302f9fd4189a5a585ae764207cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_LIST_ID_SHIFT&#160;&#160;&#160;(24U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>List Id shift. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga144de214d05887af042163488da5ef01">XPlmi_ListMaskPoll()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga56176f353fffc84c3c49f2eecd640371">XPlmi_ListMaskWrite()</a>, <a class="el" href="group__xilplmi__server__apis.html#gabb8d3172415620ee255937c2e59d7bc5">XPlmi_ListSet()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga960e7873648bb37337846741eefeb65a">XPlmi_ListWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6ec317867ad4a3b2a2386410138bed23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_LPDINITIALIZED_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LPD initialized LC version. </p>

</div>
</div>
<a class="anchor" id="ga6ec317867ad4a3b2a2386410138bed23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_LPDINITIALIZED_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LPD initialized LC version. </p>

</div>
</div>
<a class="anchor" id="ga7ff0747fa2e7b9441b06aa75e98da6fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_LPDINITIALIZED_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LPD initialized version. </p>

</div>
</div>
<a class="anchor" id="ga7ff0747fa2e7b9441b06aa75e98da6fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_LPDINITIALIZED_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LPD initialized version. </p>

</div>
</div>
<a class="anchor" id="ga1dfc373881ac92097246708780ab7cdc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_MAX_ADDR_BUFFERS&#160;&#160;&#160;(3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum address buffers. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaecabcbfd3bdb8170c37fddf9bc2b43a2">XPlmi_SetAddrBufferList()</a>.</p>

</div>
</div>
<a class="anchor" id="gacc1ceb34912e4fb9bebff147482091ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_MAX_ADDR_LIST_CNT&#160;&#160;&#160;(200U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum address list count. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaecabcbfd3bdb8170c37fddf9bc2b43a2">XPlmi_SetAddrBufferList()</a>.</p>

</div>
</div>
<a class="anchor" id="ga34a4463cba534592d19ea6012f456298"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_MAX_RECURSIVE_CDO_PROCESS&#160;&#160;&#160;(2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; Maximum recursive CDO processing allowed </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaaa4e2fe96baa321cd17c045bffb049b5">XPlmi_ProcessCdo()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4fe46ba3dac6e3b6193ce517e61c55bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_MIO_NUM_PER_BANK&#160;&#160;&#160;(26U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of MIO per bank. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaf37f68542fdb6d4c42b74ab8862be551">XPlmi_EnableWdt()</a>.</p>

</div>
</div>
<a class="anchor" id="ga809601f61a15d15b2266a3e2c717bf19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_NUM_ERROUTS_LCVERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ERROUTS LC version. </p>

</div>
</div>
<a class="anchor" id="ga809601f61a15d15b2266a3e2c717bf19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_NUM_ERROUTS_LCVERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ERROUTS LC version. </p>

</div>
</div>
<a class="anchor" id="ga5bd38f0917d03ea614eebd3c7ab6aab7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_NUM_ERROUTS_VERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ERROUTS version. </p>

</div>
</div>
<a class="anchor" id="ga5bd38f0917d03ea614eebd3c7ab6aab7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_NUM_ERROUTS_VERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ERROUTS version. </p>

</div>
</div>
<a class="anchor" id="gaf2177ed5392b42fa1a4bc937a90abbb9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PM_DEV_PMC_WDT&#160;&#160;&#160;(0x1821C035U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PM DEV PMC WDT. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaa80acce34d3a6858f42b05b8a52df7bd">XPlmi_DefaultSWdtConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4362c318cfc21cb8bd9954d3544698e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PM_STMIC_LMIO_0&#160;&#160;&#160;(0x14104001U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PM STMIC LMIO_0. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaf37f68542fdb6d4c42b74ab8862be551">XPlmi_EnableWdt()</a>.</p>

</div>
</div>
<a class="anchor" id="gad3b2c3a348035801e77d0fcc4f5251ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PM_STMIC_LMIO_25&#160;&#160;&#160;(0x1410401aU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PM STMIC LMIO_25. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaf37f68542fdb6d4c42b74ab8862be551">XPlmi_EnableWdt()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf57d921006ec568207d4a173e061a85e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PM_STMIC_PMIO_0&#160;&#160;&#160;(0x1410801bU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PM STMIC PMIO_0. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaf37f68542fdb6d4c42b74ab8862be551">XPlmi_EnableWdt()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1b99c20342284aa02741921212f3fb4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PM_STMIC_PMIO_51&#160;&#160;&#160;(0x1410804eU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PM STMIC PMIO_51. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaf37f68542fdb6d4c42b74ab8862be551">XPlmi_EnableWdt()</a>.</p>

</div>
</div>
<a class="anchor" id="ga62a11cab390770c5bc1393cf7e3a2d6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_BUFFER_DS_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC buffers Data structure LC version. </p>

</div>
</div>
<a class="anchor" id="ga62a11cab390770c5bc1393cf7e3a2d6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_BUFFER_DS_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC buffers Data structure LC version. </p>

</div>
</div>
<a class="anchor" id="ga88714ac7a6b23cfc0bd0f44986ac84a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_BUFFER_DS_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC buffers Data structure version. </p>

</div>
</div>
<a class="anchor" id="ga88714ac7a6b23cfc0bd0f44986ac84a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_BUFFER_DS_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC buffers Data structure version. </p>

</div>
</div>
<a class="anchor" id="gade438bcf0cb5769e56f108bf60058cfd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_BUFFER_LIST_DS_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC buffer list Data structure LC version. </p>

</div>
</div>
<a class="anchor" id="gade438bcf0cb5769e56f108bf60058cfd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_BUFFER_LIST_DS_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC buffer list Data structure LC version. </p>

</div>
</div>
<a class="anchor" id="ga3a8d2617f49b654ce2b39c721c480cc2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_BUFFER_LIST_DS_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC buffer list Data structure version. </p>

</div>
</div>
<a class="anchor" id="ga3a8d2617f49b654ce2b39c721c480cc2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_BUFFER_LIST_DS_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC buffer list Data structure version. </p>

</div>
</div>
<a class="anchor" id="ga571f462b6dcba52b91fbab5f4526ebc4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_ERR_SSIT_MASK&#160;&#160;&#160;(0xE0000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC error SSIT mask. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7707e2ec838141c955e440eee532a868">XPlmi_ClearSsitErrors()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9d39cc216774017be1aaeda19eb8b924"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_IRO_FREQ_233_MHZ&#160;&#160;&#160;(233000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC IRO frequency 233Mhz. </p>

</div>
</div>
<a class="anchor" id="ga9d39cc216774017be1aaeda19eb8b924"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_IRO_FREQ_233_MHZ&#160;&#160;&#160;(233000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC IRO frequency 233Mhz. </p>

</div>
</div>
<a class="anchor" id="ga638cc1aaa53ab1127f05b4752483336c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_VERSION_1_0&#160;&#160;&#160;(0x10U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC version 1.0. </p>

</div>
</div>
<a class="anchor" id="gab174d9c512c91afb0b21a53bc7790986"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_VOLTAGE_MULTIPLIER&#160;&#160;&#160;(32768.0f)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC voltage multiplier. </p>

</div>
</div>
<a class="anchor" id="gab174d9c512c91afb0b21a53bc7790986"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_VOLTAGE_MULTIPLIER&#160;&#160;&#160;(32768.0f)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Voltage multiplier for Sysmon. </p>

</div>
</div>
<a class="anchor" id="gab174d9c512c91afb0b21a53bc7790986"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PMC_VOLTAGE_MULTIPLIER&#160;&#160;&#160;(32768.0f)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Voltage multiplier for Sysmon. </p>

</div>
</div>
<a class="anchor" id="ga9465bdbe721fc8d6b5f459689cc56f92"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PPU_BUFFER_DS_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPU buffers Data structure LC version. </p>

</div>
</div>
<a class="anchor" id="ga2d9ace45700d801abba519263e039bbc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PPU_BUFFER_DS_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPU buffers Data structure version. </p>

</div>
</div>
<a class="anchor" id="gaf3d2356fb55dabd6b9a757c65f5ba215"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PPU_BUFFER_LIST_DS_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPU buffer list Data structure LC version. </p>

</div>
</div>
<a class="anchor" id="gab72f7068bd0080f09a958c4733b1c598"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PPU_BUFFER_LIST_DS_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPU buffer list Data structure version. </p>

</div>
</div>
<a class="anchor" id="ga18615c446e251f40bedf729fe127ef7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PSM_BUFFER_DS_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PSM buffers Data structure LC version. </p>

</div>
</div>
<a class="anchor" id="gadef90c1773fdbd734bb9fe412387f37c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PSM_BUFFER_DS_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PSM buffers Data structure version. </p>

</div>
</div>
<a class="anchor" id="gae7320a7fdf7b8c437b4649ad5dde0165"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PSM_BUFFER_LIST_DS_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PSM buffer list Data structure LC version. </p>

</div>
</div>
<a class="anchor" id="ga31ee174008751bb31205a182a788f314"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_PSM_BUFFER_LIST_DS_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PSM buffer list Data structure version. </p>

</div>
</div>
<a class="anchor" id="ga668fd316eda1c7a13de6d90c3f12a7e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_RESET_VECTOR&#160;&#160;&#160;(0xF0200000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reset vector. </p>

</div>
</div>
<a class="anchor" id="ga7d027a2eef0dcaf669073e346bd063eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_RESP_CMD_EXEC_STATUS_INDEX&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Response command execution status index. </p>

</div>
</div>
<a class="anchor" id="ga23e88bcf5dd2a88f7feb78d0b66efc1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_ROM_INT_REASON_CLEAR&#160;&#160;&#160;(0x0000000FU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ROM initialize reason clear. </p>

</div>
</div>
<a class="anchor" id="gada9639afc3f6d851989411208460066d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_ROM_PLM_UPDATE_REQ&#160;&#160;&#160;(0x08U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ROM PLM update request. </p>

</div>
</div>
<a class="anchor" id="gaabb4d720eb6888935196a6e60caa2512"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_ROM_VERSION_1_0&#160;&#160;&#160;(0x10U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ROM version 1. </p>

</div>
</div>
<a class="anchor" id="gaabb4d720eb6888935196a6e60caa2512"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_ROM_VERSION_1_0&#160;&#160;&#160;(0x10U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ROM version 1. </p>

</div>
</div>
<a class="anchor" id="gaabb4d720eb6888935196a6e60caa2512"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_ROM_VERSION_1_0&#160;&#160;&#160;(0x10U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ROM version 1. </p>

</div>
</div>
<a class="anchor" id="gac17d6fac408a82ca47965f662d51e17f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_ROM_VERSION_2_0&#160;&#160;&#160;(0x20U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ROM version 2. </p>

</div>
</div>
<a class="anchor" id="ga397480c245b3cdca2b2d6e99ff197cee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SCATTER_WRITE2_PAYLOAD_LEN&#160;&#160;&#160;(3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Scatter write2 payload length. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga1e1cdb534edb8282728567c27ed02bc1">XPlmi_ScatterWrite2()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf98c00816801677a601071bf085c85df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SCATTER_WRITE_PAYLOAD_LEN&#160;&#160;&#160;(2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Scatter write payload length. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga2c8aea8817f7523f8e19f5b8f2712234">XPlmi_ScatterWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga719e6bef7904db4977d7da58823b101f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SCHEDULER_PERIOD&#160;&#160;&#160;(10U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Scheduler period. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaff7e70a010f506f46adf0622434f4b14">XPlmi_WdtHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8d0e499b81237e10f1fc63b2be778744"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SLR1_CFU_FDRO_2_ADDR&#160;&#160;&#160;(XPLMI_PMC_ALIAS1_BASEADDR + <a class="el" href="group__xilplmi__server__apis.html#ga823ce8b6069ff4eb2922e1eaff3854c4">XPLMI_CFU_FDRO_2_SLR_OFFSET</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SLR1 CFU FDRO 2 address. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7d1120a063f7c78df1b9e6b3fdcb7df2">XPlmi_GetReadbackSrcDest()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2cb36dd3464636e80efdd50c326cef75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SLR1_CFU_STREAM_2_ADDR&#160;&#160;&#160;(XPLMI_PMC_ALIAS1_BASEADDR + <a class="el" href="group__xilplmi__server__apis.html#ga93361d0905a58a624b006a65605990fd">XPLMI_CFU_STREAM_2_SLR_OFFSET</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SLR1 CFU Stream 2 address. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7d1120a063f7c78df1b9e6b3fdcb7df2">XPlmi_GetReadbackSrcDest()</a>.</p>

</div>
</div>
<a class="anchor" id="gab7be5c078511e7f2245e033dfca096b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SLR2_CFU_FDRO_2_ADDR&#160;&#160;&#160;(XPLMI_PMC_ALIAS2_BASEADDR + <a class="el" href="group__xilplmi__server__apis.html#ga823ce8b6069ff4eb2922e1eaff3854c4">XPLMI_CFU_FDRO_2_SLR_OFFSET</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SLR2 CFU FDRO 2 address. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7d1120a063f7c78df1b9e6b3fdcb7df2">XPlmi_GetReadbackSrcDest()</a>.</p>

</div>
</div>
<a class="anchor" id="ga17e2a3bab110c838f3bb3970ab3af976"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SLR2_CFU_STREAM_2_ADDR&#160;&#160;&#160;(XPLMI_PMC_ALIAS2_BASEADDR + <a class="el" href="group__xilplmi__server__apis.html#ga93361d0905a58a624b006a65605990fd">XPLMI_CFU_STREAM_2_SLR_OFFSET</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SLR2 CFU Stream 2 address. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7d1120a063f7c78df1b9e6b3fdcb7df2">XPlmi_GetReadbackSrcDest()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4a98cf099ccd70a640cd9e87328595f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SLR3_CFU_FDRO_2_ADDR&#160;&#160;&#160;(XPLMI_PMC_ALIAS3_BASEADDR + <a class="el" href="group__xilplmi__server__apis.html#ga823ce8b6069ff4eb2922e1eaff3854c4">XPLMI_CFU_FDRO_2_SLR_OFFSET</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SLR3 CFU FDRO 2 address. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7d1120a063f7c78df1b9e6b3fdcb7df2">XPlmi_GetReadbackSrcDest()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6226ea04e48cdd3cd2c37910b6ae84af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SLR3_CFU_STREAM_2_ADDR&#160;&#160;&#160;(XPLMI_PMC_ALIAS3_BASEADDR + <a class="el" href="group__xilplmi__server__apis.html#ga93361d0905a58a624b006a65605990fd">XPLMI_CFU_STREAM_2_SLR_OFFSET</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SLR3 CFU Stream 2 address. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7d1120a063f7c78df1b9e6b3fdcb7df2">XPlmi_GetReadbackSrcDest()</a>.</p>

</div>
</div>
<a class="anchor" id="ga78c579f1af43fffa792adef2f246e098"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SPP_WDT_PERIODICITY_MIN&#160;&#160;&#160;(45U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SPP minimum WDT periodicity. </p>

</div>
</div>
<a class="anchor" id="ga91e04e857f5030cde6a4148311167613"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSS_AES_DMA0&#160;&#160;&#160;(0x0000E000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AES DMA0. </p>

</div>
</div>
<a class="anchor" id="ga91e04e857f5030cde6a4148311167613"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSS_AES_DMA0&#160;&#160;&#160;(0x0000E000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AES DMA0. </p>

</div>
</div>
<a class="anchor" id="gac1a73aeee26d8b44333c2e5543ba7bfd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSS_AES_DMA1&#160;&#160;&#160;(0x00005000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AES DMA1. </p>

</div>
</div>
<a class="anchor" id="gac1a73aeee26d8b44333c2e5543ba7bfd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSS_AES_DMA1&#160;&#160;&#160;(0x00005000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AES DMA1. </p>

</div>
</div>
<a class="anchor" id="ga760296e2a3f21eebc864907552950eba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSS_SHA0_DMA0&#160;&#160;&#160;(0x000C0000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA0 DMA0. </p>

</div>
</div>
<a class="anchor" id="ga760296e2a3f21eebc864907552950eba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSS_SHA0_DMA0&#160;&#160;&#160;(0x000C0000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA0 DMA0. </p>

</div>
</div>
<a class="anchor" id="gac660ba81d01689c018f454bcf8353dae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSS_SHA0_DMA1&#160;&#160;&#160;(0x00070000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA0 DMA1. </p>

</div>
</div>
<a class="anchor" id="gac660ba81d01689c018f454bcf8353dae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSS_SHA0_DMA1&#160;&#160;&#160;(0x00070000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA0 DMA1. </p>

</div>
</div>
<a class="anchor" id="ga05c82c30504b9001fcdb8f7ea22772de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSS_SHA1_DMA0&#160;&#160;&#160;(0x0A000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA1 DMA0. </p>

</div>
</div>
<a class="anchor" id="ga05c82c30504b9001fcdb8f7ea22772de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSS_SHA1_DMA0&#160;&#160;&#160;(0x0A000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA1 DMA0. </p>

</div>
</div>
<a class="anchor" id="ga98d5bd43f6ae12f223a5421f268e7a33"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSS_SHA1_DMA1&#160;&#160;&#160;(0x0F000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA1 DMA1. </p>

</div>
</div>
<a class="anchor" id="ga98d5bd43f6ae12f223a5421f268e7a33"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSS_SHA1_DMA1&#160;&#160;&#160;(0x0F000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA1 DMA1. </p>

</div>
</div>
<a class="anchor" id="ga7d73abe557b70ab35c8b2b4a38cc58bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSSCFG_AES_MASK&#160;&#160;&#160;(0x0000F000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AES mask. </p>

</div>
</div>
<a class="anchor" id="ga7d73abe557b70ab35c8b2b4a38cc58bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSSCFG_AES_MASK&#160;&#160;&#160;(0x0000F000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AES mask. </p>

</div>
</div>
<a class="anchor" id="gaeb61794c72ee66b4408ba32a9c7b841d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSSCFG_SHA0_MASK&#160;&#160;&#160;(0x000F0000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA0 mask. </p>

</div>
</div>
<a class="anchor" id="gaeb61794c72ee66b4408ba32a9c7b841d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSSCFG_SHA0_MASK&#160;&#160;&#160;(0x000F0000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA0 mask. </p>

</div>
</div>
<a class="anchor" id="gaebfc2a91c52a90594895835b41708579"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSSCFG_SHA1_MASK&#160;&#160;&#160;(0x0F000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA1 mask. </p>

</div>
</div>
<a class="anchor" id="gaebfc2a91c52a90594895835b41708579"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SSSCFG_SHA1_MASK&#160;&#160;&#160;(0x0F000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA1 mask. </p>

</div>
</div>
<a class="anchor" id="gae2774342fbe85fcc57f78b8ce0c11c03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SYSMON_CLK_SRC_IRO_VAL&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sysmon clock source IRO value. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga63d49076d6d6b4d9386d82d7cd1fb0d6">XPlmi_SysmonClkSetIro()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2b5106ad511f759370c3988b4fc89019"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SYSMON_PCSR_CTRL_SLVERREN_MASK&#160;&#160;&#160;(0x80000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PCSR control slave error enable mask. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7005f232679e61ea2232d46ef9897b8a">XPlmi_SysMonInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga39aa1c35cce0109151c7fc2216f718bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SYSMON_SAT0_PCSR_MASK_OFFSET&#160;&#160;&#160;(0x10000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SAT0 PCSR mask offset. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7005f232679e61ea2232d46ef9897b8a">XPlmi_SysMonInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3e97a29bd54dd37e86f69ea20057e2e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_SYSMON_SAT1_PCSR_MASK_OFFSET&#160;&#160;&#160;(0x20000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SAT1 PCSR mask offset. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7005f232679e61ea2232d46ef9897b8a">XPlmi_SysMonInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3516959fdbed19eb4ed79dfe66fc47e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_TRACE_LOG_LCVERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Trace log LC version. </p>

</div>
</div>
<a class="anchor" id="ga3516959fdbed19eb4ed79dfe66fc47e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_TRACE_LOG_LCVERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Trace log LC version. </p>

</div>
</div>
<a class="anchor" id="gaa0cb2236d6c928327afcab7b088851bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_TRACE_LOG_VERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Trace log version. </p>

</div>
</div>
<a class="anchor" id="gaa0cb2236d6c928327afcab7b088851bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_TRACE_LOG_VERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Trace log version. </p>

</div>
</div>
<a class="anchor" id="gaaa3ee6f1b2a359915b446139adc2d908"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UART_BASEADDR_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>UART base address LC version. </p>

</div>
</div>
<a class="anchor" id="gaaa3ee6f1b2a359915b446139adc2d908"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UART_BASEADDR_LCVER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>UART base address LC version. </p>

</div>
</div>
<a class="anchor" id="ga2a5af97f2ca7dfd6783406d6a5555c29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UART_BASEADDR_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>UART base address version. </p>

</div>
</div>
<a class="anchor" id="ga2a5af97f2ca7dfd6783406d6a5555c29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UART_BASEADDR_VER&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>UART base address version. </p>

</div>
</div>
<a class="anchor" id="gaf44b6c53f2cd567b51eefe1467ff82d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UPDATE_DB_VERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DB version update. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga18c18ecfe4d08c8da4dc0bec5218cb59">XPlmi_RestoreDataBackup()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2c6988e2b4b57c6c62dda0f3e3f2dd3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UPDATE_DONE&#160;&#160;&#160;(0x2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Update done. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaa162fe5ce1ebcb2622bb2ccec4fcec4f">XPlmi_IsPlmUpdateDone()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaf59d6afb61ec8e872bdb40c116b8f67b">XPlmi_IsPlmUpdateDoneTmp()</a>.</p>

</div>
</div>
<a class="anchor" id="ga32cec6dd11d4266295cd047827ee1dd6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UPDATE_FLAG_MASK&#160;&#160;&#160;(0x1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>In-Place Update flag Mask. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaaadab5133cb40cbaa1113c26036ca0e3">XPlmi_PlmUpdate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6f0885cb623783235607b213ce2e99c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UPDATE_IN_PROGRESS&#160;&#160;&#160;(0x1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Update in progress. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga9b30eb34b62e61595d1648858d70ce34">XPlmi_IsPlmUpdateInProgress()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaaadab5133cb40cbaa1113c26036ca0e3">XPlmi_PlmUpdate()</a>.</p>

</div>
</div>
<a class="anchor" id="gafdc39d7004910c3941cbe0a1ff250b96"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UPDATE_PAYLOAD_LEN&#160;&#160;&#160;(0x2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>In-Place Update payload len. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaaadab5133cb40cbaa1113c26036ca0e3">XPlmi_PlmUpdate()</a>.</p>

</div>
</div>
<a class="anchor" id="gabad9be85eadceef4a1975b085fc03625"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UPDATE_PDIADDR_LCVER&#160;&#160;&#160;(2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI Address LC version update. </p>

</div>
</div>
<a class="anchor" id="gaf51b1eb5f977e38c127a49bc8424367e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UPDATE_PDIADDR_VER&#160;&#160;&#160;(2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI Address version update. </p>

</div>
</div>
<a class="anchor" id="ga49270c4ba9b62aebd713529a9b03c4eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UPDATE_TASK_DELAY&#160;&#160;&#160;(10U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Update task delay. </p>

</div>
</div>
<a class="anchor" id="ga602d89f07e9469cebfdb5119eab871e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UPDATE_TASK_ID&#160;&#160;&#160;(0x120U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Task Id update. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaaadab5133cb40cbaa1113c26036ca0e3">XPlmi_PlmUpdate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga311c57a6f571551d95fb2ee30c801e93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_UPDATE_USING_IMAGE_STORE&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>In-Place Update using PDI in Image Store,1-DDR Location. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaaadab5133cb40cbaa1113c26036ca0e3">XPlmi_PlmUpdate()</a>.</p>

</div>
</div>
<a class="anchor" id="gab8bede363e6ef16509fb638c29e85b6f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_WDT_PERIODICITY&#160;&#160;&#160;(100U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WDT periodicity. </p>

</div>
</div>
<a class="anchor" id="ga5d8cbcc3b768b671d9d962e23b290c79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_WDT_PERIODICITY_MAX&#160;&#160;&#160;(1000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum WDT periodicity. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaf37f68542fdb6d4c42b74ab8862be551">XPlmi_EnableWdt()</a>.</p>

</div>
</div>
<a class="anchor" id="ga93dca420dde8557945784982956d7547"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_WDT_PERIODICITY_MIN&#160;&#160;&#160;(15U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Minimum WDT periodicity. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaf37f68542fdb6d4c42b74ab8862be551">XPlmi_EnableWdt()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaff7e70a010f506f46adf0622434f4b14">XPlmi_WdtHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga631a5f1a19d38bfe5b30d40086c2c09d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_XCSUDMA_DEST_CTRL_OFFSET&#160;&#160;&#160;(0x80CU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CSUDMA destination control offset. </p>

</div>
</div>
<a class="anchor" id="ga167d2e1d9495ae1c9aa15158c1d09d7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_XIOMODULE_LCVERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IOModule LC version. </p>

</div>
</div>
<a class="anchor" id="ga167d2e1d9495ae1c9aa15158c1d09d7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_XIOMODULE_LCVERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IOModule LC version. </p>

</div>
</div>
<a class="anchor" id="ga3fe8c24a97cb8c26e42930706f87e1f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_XIOMODULE_VERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IOModule version. </p>

</div>
</div>
<a class="anchor" id="ga3fe8c24a97cb8c26e42930706f87e1f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XPLMI_XIOMODULE_VERSION&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IOModule version. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga42dddd782b26464205ec6c7d1bde093e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 EmDisableErrAction </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrMaskRegAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegMask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables the error action for the given error mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrMaskRegAddr</td><td>is the error action mask register address </td></tr>
    <tr><td class="paramname">RegMask</td><td>is the register mask of the error to be disabled</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERROR_ACTION_NOT_DISABLED if error action is not disabled. </li>
</ul>
</dd></dl>
<ul>
<li>Disable error action.</li>
<li>Check if the error action is disabled.</li>
</ul>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga89fd2fe373a4608c6238f9b29dfad670">XPlmi_EmDisablePmcErrors()</a>, <a class="el" href="xplmi__err__psm_8c.html#a6c542633bc01d451b593127419fce374">XPlmi_EmDisablePsmErrors()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga14611d83f202754166c8938a5e6cc968">XPlmi_GenericHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga28fde859706469ef44c0306015c5460c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int EmEnableLpdSlcrErrAction </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrMaskRegAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegMask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables the error action for the given error mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrMaskRegAddr</td><td>is the error action mask register address </td></tr>
    <tr><td class="paramname">RegMask</td><td>is the register mask of the error to be disabled</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERROR_ACTION_NOT_ENABLED if error action is not enabled. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga05aef7037486274b220f118ecc87aab7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void outbyte </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints and logs the terminal prints to debug log buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>is the character to be printed and logged </td></tr>
  </table>
  </dd>
</dl>
<ul>
<li>If UART is enabled, send the byte to UART.</li>
<li>Store the byte onto log buffer. </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga1f827dead46c0135f8bea6b0f0bf223d">XPlmi_GetUartBaseAddr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga45c3c8d152ab4449a53105b5ddfef2f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_CheckAndUpdateFipsState </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks and updates the FIPS state in RTCA. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success</li>
<li>XST_FAILURE on failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga64e5f9dadabb9dadc1be69b868f28cf2">XPlmi_IsFipsModeEn()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga30cbe0eeabc180d930a709179f8a2801">XPlmi_SetFipsKatMask()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga25e99e120ef0c34fb5f96b37ab03539d">XPlmi_UpdateKatStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="gace8617e4086a7a814760e004ebd4c165"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_CheckNpiErrors </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears NPI errors. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gac342d07eb70ad249836e3aac1065d77b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_ClearIpiIntr </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears IPI interrupt. </p>

</div>
</div>
<a class="anchor" id="ga68e1f74e26153655b8f85fc892396843"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_ClearKatMask </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>PlmKatMask</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears XPLMI_RTCFG_PLM_KAT_ADDR with PlmKatMask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">PlmKatMask</td><td>contains the kat mask that needs to be cleared </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga8de52017af72f81c5525e900a5e95855">XPlmi_GetKatStatus()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga25e99e120ef0c34fb5f96b37ab03539d">XPlmi_UpdateKatStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf3ca0a6ea208a86da00027ac5de4fae1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_ClearMultiboot </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is a placeholder function used in case the feature is disabled. </p>

</div>
</div>
<a class="anchor" id="ga15030f2cfa7d29fb6c5ee40210c4c9f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_ClearNpiErrors </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears NPI errors. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>
<ul>
<li>Unlock NPI address space</li>
<li>Clear ISR</li>
<li>Clear error type registers</li>
<li>Lock NPI address space </li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a9f34b42fe9b1f1a1b20833538e19f11c">XPLMI_ERR_NPI_LOCK</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

</div>
</div>
<a class="anchor" id="ga52cec0dce77cee0da41100e4792aa2ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_ClearPlmLiveStatus </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears the PLM status. </p>

</div>
</div>
<a class="anchor" id="ga7707e2ec838141c955e440eee532a868"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_ClearSsitErrors </td>
          <td>(</td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>PmcErrStatus</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears Ssit errors for ES1 silicon. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">PmcErrStatus</td><td>is the pointer to the error status array </td></tr>
    <tr><td class="paramname">Index</td><td>is the PMC Error register Index </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga571f462b6dcba52b91fbab5f4526ebc4">XPLMI_PMC_ERR_SSIT_MASK</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9efa7569b38de00eb49b771c5bbeae34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_ClearSSSCfgErr </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears SSS Cfg error set during ROM PCR Extension. </p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa162fe5ce1ebcb2622bb2ccec4fcec4f">XPlmi_IsPlmUpdateDone()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2a3723fdc064e5a4d8086bea79bd3a28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_CmdExecute </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>CmdPtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will call the command handler registered with the command. </p>
<p>Command handler shall execute the command till the payload length.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CmdPtr</td><td>is pointer to command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_MODULE_NOT_REGISTERED if the module is not registered.</li>
<li>XPLMI_ERR_CMD_APIID on invalid module and unregistered CMD ID.</li>
<li>XPLMI_ERR_CMD_HANDLER_NULL if command handler is not registered.</li>
<li>XPLMI_ERR_CDO_CMD on invalid CDO command handler. </li>
</ul>
</dd></dl>
<ul>
<li>Validate Module registration.</li>
<li>Validate if API is registered.</li>
<li>Validate the module handler.</li>
<li>Execute the API.</li>
<li>Increment the processed length and it can be used during resume</li>
<li>Assign the same handler for Resume </li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3abdaf8cad8046fed1991e8b4f5caf9205">XPLMI_CMD_IN_PROGRESS</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a60d83e4808e366a70f784c43c35da87b">XPLMI_ERR_CMD_APIID</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a0bc8c093b7db4622f373d7b900e8abe9">XPLMI_ERR_CMD_HANDLER_NULL</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a8711e11440c971c157281d74fc66d8d1">XPLMI_ERR_MODULE_NOT_REGISTERED</a>, <a class="el" href="group__xilplmi__server__apis.html#ga11dc1ef03c9688e75596d423bb7dffd2">XPlmi_GetModule()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa2b957e74d75b6b0a33ab25b31d222bf">XPlmi_LogPlmErr()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa11661885e3bac1064946e813eb22172"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_CmdResume </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>CmdPtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function resumes the command after being partially executed. </p>
<pre class="fragment">                    Resume handler shall execute the command till the payload length.
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CmdPtr</td><td>is pointer to command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_RESUME_HANDLER if CDO CMD resume handler fails. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga51cdb30d3f7194a797cbe30886428a9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_ConfigUart </td>
          <td>(</td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>UartSelect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>UartEnable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function configures the PS UART base address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">UartSelect</td><td>is the uart number to be selected </td></tr>
    <tr><td class="paramname">UartEnable</td><td>is the flag used to enable or disable uart</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_NO_UART_PRESENT if UART is not available to configure.</li>
<li>XPLMI_ERR_CURRENT_UART_INVALID if selected UART base address is invalid.</li>
<li>XPLMI_ERR_INVALID_UART_SELECT if invalid UART SELECT argument is passed.</li>
<li>XPLMI_ERR_INVALID_UART_ENABLE if invalid UART ENABLE argument is passed. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xplmi_8h.html#a2c770b4d1c45e582fe15305dd53bc832">UART_PRINT_ENABLED</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a44869241ecebed42cc3c95df37ba68af">XPLMI_ERR_CURRENT_UART_INVALID</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a2aeadf1e7e6bee4cefb900f8b1408cc5">XPLMI_ERR_INVALID_UART_ENABLE</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a767bf951fd7913a26fe73f3bc9f402ff">XPLMI_ERR_INVALID_UART_SELECT</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a4a1874a91778641e92e402f1586d7db2">XPLMI_ERR_NO_UART_PRESENT</a>, <a class="el" href="group__xilplmi__server__apis.html#ga1f827dead46c0135f8bea6b0f0bf223d">XPlmi_GetUartBaseAddr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga4eb444b49ce4a70d9cda587bddafada9">XPlmi_SetLpdInitialized()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gabd3b47e48133fb2e51358b8f476f8cf1">XPlmi_UnSetLpdInitialized()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaf48d925ddd447c3e5b00eab9f221429b">XPlmi_EventLogging()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa80acce34d3a6858f42b05b8a52df7bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_DefaultSWdtConfig </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function configures the default WDT configuration if the wdt is not enabled and ROM SWDT usage bit is enabled in EFUSE. </p>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS on success and error code on failure </dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaf37f68542fdb6d4c42b74ab8862be551">XPlmi_EnableWdt()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaf2177ed5392b42fa1a4bc937a90abbb9">XPLMI_PM_DEV_PMC_WDT</a>.</p>

</div>
</div>
<a class="anchor" id="gae8002eaf154a1ce8066ff896d556e17c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_DisableCFrameIso </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Disables CFRAME Isolation. </p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

</div>
</div>
<a class="anchor" id="gab3c474d81cc4dd3d2fdafd04e6ce4d19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_DisableWdt </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>NodeId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables the WDT. </p>
<p>This is required when LPD is powered down and if LPD MIO is used. Also required when debugging.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NodeId</td><td>is not applicable for versal platform.</td></tr>
  </table>
  </dd>
</dl>
<p>This is required when LPD is powered down and if LPD MIO is used. Also required when debugging.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NodeId</td><td>is the Node ID of external WDT or internal PMC WDT</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga6787ab6388dd1d5d6d188fb4f2292bef">XPlmi_ResetLpdInitialized()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9f29b32281a13f0c85ff0c5618bb3f26"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_DmaInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will initialize the DMA driver instances. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>
<ul>
<li>Initialise PMC_DMA0 &amp; PMC_DMA1. </li>
</ul>

</div>
</div>
<a class="anchor" id="gae4cd56e91b16d199fb266354472b1bea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_DmaSbiXfer </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>SrcAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to transfer the data from DMA to SBI. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SrcAddr</td><td>for DMA to fetch data from </td></tr>
    <tr><td class="paramname">Len</td><td>of the data in words </td></tr>
    <tr><td class="paramname">Flags</td><td>to select PMC DMA and DMA Burst type</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error codes on failure </li>
</ul>
</dd></dl>
<ul>
<li>Configure the secure stream switch</li>
<li>Transfer the data from DMA to SBI. </li>
</ul>

</div>
</div>
<a class="anchor" id="ga16dfbc95a9bdf0502840e261b8865652"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_DmaTransfer </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>Dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>Src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides functionality for DMA write. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Dest</td><td>is the destination address </td></tr>
    <tr><td class="paramname">Src</td><td>is the source address </td></tr>
    <tr><td class="paramname">Len</td><td>is the number of words to be transferred </td></tr>
    <tr><td class="paramname">Flags</td><td>is the DMA transfer related flags</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_UNALIGNED_DMA_XFER if unaligned DMA transfer fails. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga1b0be0d5fccf58e120aa3d786fd0ddb3">XPlmi_DmaXfr()</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a2869c5a80b4a2b931415afe2583ebab2">XPLMI_ERR_UNALIGNED_DMA_XFER</a>, and <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga180e0da7c5bf8b67eb38f54c3db12149">XPlmi_MoveBuffer()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaf8878d25485f7e85643a90933ed37e67">XPlmi_PsmSequence()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gafba1a999a3e425ab640268869f765c53">XPlmi_StoreBuffer()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1b0be0d5fccf58e120aa3d786fd0ddb3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_DmaXfr </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>SrcAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>DestAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to initiate and complete the DMA to DMA transfer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SrcAddr</td><td>for SRC channel to fetch data from </td></tr>
    <tr><td class="paramname">DestAddr</td><td>for DST channel to store the data </td></tr>
    <tr><td class="paramname">Len</td><td>of the data in words </td></tr>
    <tr><td class="paramname">Flags</td><td>to select PMC DMA and DMA Burst type</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_DMA_XFER_WAIT_SRC if Dma Xfer failed in Src Channel wait for done.</li>
<li>XPLMI_ERR_DMA_XFER_WAIT_DEST if Dma Xfer failed in Dest Channel wait for done. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a9f26e6d4ff3e21d571c06eb7fe12e566">XPLMI_ERR_DMA_XFER_WAIT_DEST</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a9b8ec07454976d41b64385aabca50537">XPLMI_ERR_DMA_XFER_WAIT_SRC</a>, <a class="el" href="group__xilplmi__server__apis.html#ga843595ffd672681ddbcaa86e138e19ce">XPlmi_GetPlmiWaitForDone()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga6434f3174d49ba6aac80cdac0f22f8df">XPlmi_GetTimerValue()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga8073ed79bd5fcddf3ac6313fb0d905da">XPlmi_MeasurePerfTime()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga16dfbc95a9bdf0502840e261b8865652">XPlmi_DmaTransfer()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaadaef02a2e674a71f8c0eeb895b915a8">XPlmi_MemCpy64()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gab7f5511c526c00a7477c689c3a476e3f">XPlmi_MemSet()</a>.</p>

</div>
</div>
<a class="anchor" id="gae804925f6b45d1685a010c2d1d3e842f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_DsOps </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>Addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function does operations like storing, restoring the Data Structure to Memory during PLM update. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Op</td><td>is the type of operation to be performed on the data structure </td></tr>
    <tr><td class="paramname">Addr</td><td>is the memory address to which data structure should be stored or restored from </td></tr>
    <tr><td class="paramname">Data</td><td>is the Data Structure Entry</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success.</li>
<li>XPLMI_ERR_INVALID_DS_ENTRY if invalid Data Structure entry is passed to the PLM Db Update Handler.</li>
<li>XPLMI_ERR_DS_ALIGNMENT_INCORRECT if the alignment of Data Structure used during store or restore operations is not word aligned Header.</li>
<li>XPLMI_ERR_PLM_UPDATE_DB_OVERFLOW if the given Data Structure length is exceed the Update DB buffer available.</li>
<li>XPLMI_ERR_MEMCPY_STORE_DB if memcpy failed to store database.</li>
<li>XPLMI_ERR_MEMSET_RESTORE_DB if memset failed to restore database.</li>
<li>XPLMI_ERR_MEMCPY_RESTORE_DB if memcpy failed to restore database.</li>
<li>XPLMI_ERR_PLM_UPDATE_INVALID_OP if invalid operation is passed to PLM Update DB Handler. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga5e46b3b12b6b2c9c446e755f3e182c6f">XPLMI_DS_HDR_SIZE</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3aaa90f278e77b854c332bbad843108e0e">XPLMI_ERR_DS_ALIGNMENT_INCORRECT</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3aeb1a81033de05df4b377e05632da3bcc">XPLMI_ERR_INVALID_DS_ENTRY</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a977a2288756622f815ea8834bffa40ce">XPLMI_ERR_MEMCPY_RESTORE_DB</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a66d47ac099a586c073dad551b87df1ec">XPLMI_ERR_MEMCPY_STORE_DB</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a944a4bd3dd3ee2db325eaed3edf6e9d4">XPLMI_ERR_MEMSET_RESTORE_DB</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a199880e3e1ed44e7906f06d0a0a1e66d">XPLMI_ERR_PLM_UPDATE_DB_OVERFLOW</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3ab1ffd42f24cebc3c7a0a0a86d6bc6c07">XPLMI_ERR_PLM_UPDATE_INVALID_OP</a>, and <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

</div>
</div>
<a class="anchor" id="ga9b561130b1c156c819ca49c26b2c144c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_DumpErrNGicStatus </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function dumps EAM Error status registers and Gic Status registers. </p>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

</div>
</div>
<a class="anchor" id="ga3ca67e4e848d511ee898a666db13464f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_EccInit </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>Addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to initialize the ECC memory. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Addr</td><td>is memory address to be initialized </td></tr>
    <tr><td class="paramname">Len</td><td>is size of memory to be initialized in bytes</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Status of the DMA transfer </li>
</ul>
</dd></dl>
<ul>
<li>Configure the secure stream switch</li>
<li>Configure PZM length in 128bit</li>
<li>Receive the data from destination channel </li>
</ul>

<p>References <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga166fa6a68d9c4df38fd7d3af77a7b521">XPlmi_InitNVerifyMem()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gab7f5511c526c00a7477c689c3a476e3f">XPlmi_MemSet()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9cb41f822a580ae4d950ac3b7b2b46c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_EmClearError </td>
          <td>(</td>
          <td class="paramtype">XPlmi_EventType&#160;</td>
          <td class="paramname"><em>ErrorNodeType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrorId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears any previous errors before enabling them. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrorNodeType</td><td>is the node type for the error event </td></tr>
    <tr><td class="paramname">ErrorId</td><td>is the index of the error to be cleared </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga5318b3d7b02f3f620c32002dd295426f">XPlmi_GetErrorTable()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gafbcb3756137ef2f51a8774b3759f676e">XPlmi_GetEventIndex()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga46e363e358a8e759968bd22d9d73748e">XPlmi_EmSetAction()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga3847faa9361981c4b856e3ccd5fe959a">XPlmi_ErrorTaskHandler()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga226b30b2dccf839ce5c21ec7dadd19f9">XPlmi_Versal2Ve2VmEAMHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gabfb0b333e8d66225edf66b3473e82893"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_EmConfig </td>
          <td>(</td>
          <td class="paramtype">XPlmi_EventType&#160;</td>
          <td class="paramname"><em>NodeType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrorId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>ActionId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlmi_ErrorHandler_t&#160;</td>
          <td class="paramname"><em>ErrorHandler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>SubsystemId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function configures the Action specified for a given Error ID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NodeType</td><td>is the error node type </td></tr>
    <tr><td class="paramname">ErrorId</td><td>is the index of the error to which given action to be set </td></tr>
    <tr><td class="paramname">ActionId</td><td>is the action that need to be set for ErrorId. Action can be SRST/POR/ERR OUT/INT </td></tr>
    <tr><td class="paramname">ErrorHandler</td><td>If INT is defined as response, handler should be defined. </td></tr>
    <tr><td class="paramname">SubsystemId</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>
<ul>
<li>Set error action for given error Id.</li>
<li>Enable the error action.</li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga39731288ebdb48e9ad35613335d2e772">XPlmi_ErrPrintToLog()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga5318b3d7b02f3f620c32002dd295426f">XPlmi_GetErrorTable()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga46e363e358a8e759968bd22d9d73748e">XPlmi_EmSetAction()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga714bd9052c2b7075eebbe7dfbad3c4c0">XPlmi_ReconfigErrActions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5b1ebbf8a9a571e76eec11e8e3d7fd63"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_EmDisable </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrorNodeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegMask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables the responses for the given error. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrorNodeId</td><td>is the node Id for the error event </td></tr>
    <tr><td class="paramname">RegMask</td><td>is the register mask of the error to be disabled</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERROR_ACTION_NOT_DISABLED if error action is not disabled.</li>
<li>XPLMI_INVALID_ERROR_TYPE on invalid error type. </li>
</ul>
</dd></dl>
<ul>
<li>For XPLMI_NODETYPE_ErrorNodeTypeEVENT_PMC_INDEX - Disable POR, SRST, Interrupt and PS Error Out.</li>
<li>For XPLMI_NODETYPE_EVENT_PSM_INDEX - Disable CR / NCR to PMC, Interrupt.</li>
<li>For XPLMI_NODETYPE_EVENT_SW_INDEX - Do nothing.</li>
<li>For invalid error return XPLMI_INVALID_ERROR_TYPE error code. </li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__err_8h.html#a164b12537e7558a54904f31d254f296d">GET_PMC_ERR_ACTION_OFFSET</a>, <a class="el" href="group__xilplmi__server__apis.html#ga07fc38f44ecaf9b9ae1af6e4043e321d">XPlmi_EmDisableLpdSlcrErrors()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga89fd2fe373a4608c6238f9b29dfad670">XPlmi_EmDisablePmcErrors()</a>, <a class="el" href="xplmi__err__psm_8c.html#a6c542633bc01d451b593127419fce374">XPlmi_EmDisablePsmErrors()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gafbcb3756137ef2f51a8774b3759f676e">XPlmi_GetEventIndex()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga46e363e358a8e759968bd22d9d73748e">XPlmi_EmSetAction()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga3847faa9361981c4b856e3ccd5fe959a">XPlmi_ErrorTaskHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga355b1a73bad0db21a33d23de83e3dd79">XPlmi_HandleSwError()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga226b30b2dccf839ce5c21ec7dadd19f9">XPlmi_Versal2Ve2VmEAMHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga07fc38f44ecaf9b9ae1af6e4043e321d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_EmDisableLpdSlcrErrors </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegMaskAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegMask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables the LPD SCLR error actions for the given mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RegMaskAddr</td><td>is the offset for the PMC ERR, POR ,IRQ mask,SRST mask </td></tr>
    <tr><td class="paramname">RegMask</td><td>is the register mask of the error to be disabled</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERROR_ACTION_NOT_DISABLED if error action is not disabled. </li>
</ul>
</dd></dl>
<ul>
<li>Disable LPD SLCR error actions.</li>
<li>Check if the error action is disabled.</li>
</ul>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga5b1ebbf8a9a571e76eec11e8e3d7fd63">XPlmi_EmDisable()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga14611d83f202754166c8938a5e6cc968">XPlmi_GenericHandler()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga366702831fa35fe6b4f462d0ac261188">XPlmi_LpdSlcrEmInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga89fd2fe373a4608c6238f9b29dfad670"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_EmDisablePmcErrors </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegMask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables the PMC error actions for the given mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RegOffset</td><td>is the offset for the PMC ERR, POR ,IRQ mask,SRST mask </td></tr>
    <tr><td class="paramname">RegMask</td><td>is the register mask of the error to be disabled</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERROR_ACTION_NOT_DISABLED if error action is not disabled. </li>
</ul>
</dd></dl>
<ul>
<li>Disable all PMC error actions. </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga42dddd782b26464205ec6c7d1bde093e">EmDisableErrAction()</a>, <a class="el" href="2ve__2vm_2xplmi__err_8h.html#a886a5c410cc2c3d8e1c7dd4c2ee65417">GET_PMC_ERR_OUT_MASK</a>, <a class="el" href="2ve__2vm_2xplmi__err_8h.html#a94468a0b4b431fa985ff14ebe4a3202a">GET_PMC_IRQ_MASK</a>, <a class="el" href="2ve__2vm_2xplmi__err_8h.html#a58d6a8f749c7b202a027d3abf2ac092f">GET_PMC_POR_MASK</a>, and <a class="el" href="2ve__2vm_2xplmi__err_8h.html#a6a6938cf9a38375db7f8985ad06298bd">GET_PMC_SRST_MASK</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga5b1ebbf8a9a571e76eec11e8e3d7fd63">XPlmi_EmDisable()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit()</a>.</p>

</div>
</div>
<a class="anchor" id="gae83dd010247be2d703509c88895fa4f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_EmInit </td>
          <td>(</td>
          <td class="paramtype">XPlmi_ShutdownHandler_t&#160;</td>
          <td class="paramname"><em>SystemShutdown</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the error module. </p>
<p>Disables all the error actions and registers default action.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SystemShutdown</td><td>is the pointer to the PM system shutdown callback handler for action subtype system shutdown</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>
<p>Checking both Arguments for NULL, If any one of it found to be NULL Major Error Code will be returned</p>
<ul>
<li>Register Error module commands</li>
<li>Detect if we are in over-temperature condition</li>
<li>Clear SSIT_ERR register to stop error propagation to other SLRs</li>
<li>Save FW_ERR register value to RTCA and clear it</li>
<li>Disable all the Error Actions</li>
<li>Ignore SSIT Errors for Versal ES1 silicon</li>
<li>Clear the error status registers</li>
<li>Register Tamper Interrupt Handler </li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__err_8h.html#a164b12537e7558a54904f31d254f296d">GET_PMC_ERR_ACTION_OFFSET</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#ae3f459ed3b414ac713b4fa4f0e3bba68">GET_RTCFG_PMC_ERR_ADDR</a>, <a class="el" href="group__xilplmi__server__apis.html#ga7707e2ec838141c955e440eee532a868">XPlmi_ClearSsitErrors()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga89fd2fe373a4608c6238f9b29dfad670">XPlmi_EmDisablePmcErrors()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga46e363e358a8e759968bd22d9d73748e">XPlmi_EmSetAction()</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a076fd89b5682ff754fff1a94bfeb8f70">XPLMI_ERR_EMINIT_INVALID_PARAM</a>, <a class="el" href="group__xilplmi__server__apis.html#ga3847faa9361981c4b856e3ccd5fe959a">XPlmi_ErrorTaskHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5318b3d7b02f3f620c32002dd295426f">XPlmi_GetErrorTable()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5c2739a1280c0963a4e71cf84aea5204">XPlmi_GetTaskInstance()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa162fe5ce1ebcb2622bb2ccec4fcec4f">XPlmi_IsPlmUpdateDone()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga714bd9052c2b7075eebbe7dfbad3c4c0">XPlmi_ReconfigErrActions()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2f22c870cebbe3123b9eb458336bc4ed">XPlmi_RegisterTamperIntrHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2381d59a5154e7ef73fa658045a3c825">XPlmi_SysMonOTDetect()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga9a408541546aa1b8c599ce75c1f5c7d9">XPlmi_TaskCreate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga46e363e358a8e759968bd22d9d73748e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_EmSetAction </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrorNodeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrorMasks</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>ActionId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlmi_ErrorHandler_t&#160;</td>
          <td class="paramname"><em>ErrorHandler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>SubsystemId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the Action specified for a given Error Masks. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrorNodeId</td><td>is the node ID for the error event </td></tr>
    <tr><td class="paramname">ErrorMasks</td><td>is the error masks to which specified action to be set </td></tr>
    <tr><td class="paramname">ActionId</td><td>is the action that need to be set for ErrorMasks. Action can be SRST/POR/ERR OUT/INT </td></tr>
    <tr><td class="paramname">ErrorHandler</td><td>If INT is defined as response, handler should be defined. </td></tr>
    <tr><td class="paramname">SubsystemId</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_INVALID_NODE_ID on invalid node ID.</li>
<li>XPLMI_INVALID_ERROR_ID on invalid error ID.</li>
<li>XPLMI_INVALID_ERROR_HANDLER on invalid error handler. </li>
</ul>
</dd></dl>
<ul>
<li>Check for Valid Error ID.</li>
<li>Check for Valid handler.</li>
<li>Disable the error actions for Error ID for configuring the requested error action.</li>
<li>Clear any previous errors.</li>
<li>Configure the Error Action to given Error Id.</li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga9cb41f822a580ae4d950ac3b7b2b46c7">XPlmi_EmClearError()</a>, <a class="el" href="group__xilplmi__server__apis.html#gabfb0b333e8d66225edf66b3473e82893">XPlmi_EmConfig()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5b1ebbf8a9a571e76eec11e8e3d7fd63">XPlmi_EmDisable()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga5318b3d7b02f3f620c32002dd295426f">XPlmi_GetErrorTable()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga366702831fa35fe6b4f462d0ac261188">XPlmi_LpdSlcrEmInit()</a>, <a class="el" href="xplmi__err__psm_8c.html#ab3827194b7dbb96569c6695a73701465">XPlmi_PsEmInit()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2f22c870cebbe3123b9eb458336bc4ed">XPlmi_RegisterTamperIntrHandler()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gacaa277fc559293e696db806a7a22c852">XPlmi_Versal2Ve2VmSetAction()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa55695f726439fa48e1f16c7f02b10ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_EnableIomoduleIntr </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function registers and enables IPI interrupt. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga39991f4765e9e7323223ec6288ab40a3">XPlmi_SetUpInterruptSystem()</a>.</p>

</div>
</div>
<a class="anchor" id="ga89ea7beb1472a2ae875cf32bdf7ecd99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_EnableIpiIntr </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables IPI interrupt. </p>

</div>
</div>
<a class="anchor" id="gaf37f68542fdb6d4c42b74ab8862be551"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_EnableWdt </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>NodeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Periodicity</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables the WDT and sets NodeId and periodicity. </p>
<pre class="fragment">            It also verifies the parameters.
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NodeId</td><td>NodeId is the MIO node to be used by PLM for toggling. </td></tr>
    <tr><td class="paramname">Periodicity</td><td>at which MIO value should be toggled.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success.</li>
<li>XPLMI_ERR_WDT_PERIODICITY on invalid Periodicity.</li>
<li>XPLMI_ERR_WDT_LPD_NOT_INITIALIZED if LPD is not initialized.</li>
<li>XPLMI_ERR_WDT_NODE_ID on invalid node ID.</li>
</ul>
</dd></dl>
<pre class="fragment">            It also verifies the parameters.
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NodeId</td><td>NodeId is the MIO node to be used by PLM for toggling. </td></tr>
    <tr><td class="paramname">Periodicity</td><td>at which MIO value should be toggled.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success.</li>
<li>XPLMI_ERR_WDT_PERIODICITY on invalid Periodicity.</li>
<li>XPLMI_ERR_PMC_WDT_NOT_ENABLED if PMC WDT is tried use and it is not enabled in design.</li>
<li>XPLMI_ERR_PMC_WDT_DRV_INIT if PMC WDT driver initialization fails.</li>
<li>XPLMI_ERR_WDT_LPD_NOT_INITIALIZED if LPD is not initialized.</li>
<li>XPLMI_ERR_WDT_NODE_ID on invalid node ID. </li>
</ul>
</dd></dl>
<ul>
<li>Check for Valid Node ID</li>
</ul>
<p>Check for Valid Node ID </p>

<p>References <a class="el" href="xplmi_8h.html#a2da9f028be145a4f17852a4d3eb7898f">LPD_WDT_INITIALIZED</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a7639e8ca8278bee32b86c32e3eb0701d">XPLMI_ERR_WDT_LPD_NOT_INITIALIZED</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a85adec0c1a68eac5059e7a636db81edc">XPLMI_ERR_WDT_NODE_ID</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7aa930119634e74a1b7da35a5126eafaaf">XPLMI_ERR_WDT_PERIODICITY</a>, <a class="el" href="group__xilplmi__server__apis.html#ga4fe46ba3dac6e3b6193ce517e61c55bd">XPLMI_MIO_NUM_PER_BANK</a>, <a class="el" href="group__xilplmi__server__apis.html#ga4362c318cfc21cb8bd9954d3544698e5">XPLMI_PM_STMIC_LMIO_0</a>, <a class="el" href="group__xilplmi__server__apis.html#gad3b2c3a348035801e77d0fcc4f5251ff">XPLMI_PM_STMIC_LMIO_25</a>, <a class="el" href="group__xilplmi__server__apis.html#gaf57d921006ec568207d4a173e061a85e">XPLMI_PM_STMIC_PMIO_0</a>, <a class="el" href="group__xilplmi__server__apis.html#ga1b99c20342284aa02741921212f3fb4f">XPLMI_PM_STMIC_PMIO_51</a>, <a class="el" href="group__xilplmi__server__apis.html#ga4eb444b49ce4a70d9cda587bddafada9">XPlmi_SetLpdInitialized()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5d8cbcc3b768b671d9d962e23b290c79">XPLMI_WDT_PERIODICITY_MAX</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga93dca420dde8557945784982956d7547">XPLMI_WDT_PERIODICITY_MIN</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaa80acce34d3a6858f42b05b8a52df7bd">XPlmi_DefaultSWdtConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="ga32ddc68221b03e6b495f96acb9fc2e0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_ErrIntrHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is default interrupt handler for EAM error which will add the task to the task queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallbackRef</td><td>is presently the interrupt number that is received </td></tr>
  </table>
  </dd>
</dl>
<ul>
<li>Detect Tamper in interrupt context and trigger the task which processes the tamper response</li>
<li>Check if the task is already created</li>
<li>Add the EAM task to the queue and disable interrupts at IOMODULE level</li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga3847faa9361981c4b856e3ccd5fe959a">XPlmi_ErrorTaskHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5c2739a1280c0963a4e71cf84aea5204">XPlmi_GetTaskInstance()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga9b50989f370478d03d3dea18f7b8cd13">XPlmi_PlmIntrDisable()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gadbfc56f5e2b34a2bd07996a3231becb2">XPlmi_TaskTriggerNow()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0782e72375c56801fca2c8baa9469901"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_ErrMgr </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ErrStatusVal</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is called in PLM error cases. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrStatusVal</td><td>is the error code written to the FW_ERR register </td></tr>
  </table>
  </dd>
</dl>
<ul>
<li>Check if SLR Type is Master or Monolithic and take error action accordingly.</li>
<li>Fallback if boot PDI is not done else just return, so that we receive next requests</li>
</ul>
<p>Trigger FW CR error by setting CR_Flag in FW_ERR register</p>
<ul>
<li>If boot mode is jtag, donot reset. This is to keep the system state intact for further debug.</li>
<li>If Halt Boot eFuses are blown, then trigger secure lockdown. XPlmi_TriggerSLDOnHaltBoot function will run secure lockdown on domains other than PMC and triggers TAMPER_RESP_0 to ROM for running secure lockdown on PMC domain. The function will not return if eFuses are blown. If Halt Boot eFuses are not blown, update multiboot register and trigger FW NCR.</li>
<li>Update Multiboot register and perform SRST. Skip for slave boot modes.</li>
<li>If boot mode is USB or SMAP, PLM should not process remaining tasks in slave boot modes.</li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa162fe5ce1ebcb2622bb2ccec4fcec4f">XPlmi_IsPlmUpdateDone()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa2b957e74d75b6b0a33ab25b31d222bf">XPlmi_LogPlmErr()</a>, <a class="el" href="group__xilplmi__server__apis.html#gae17d380eee149ea7087c40b31966ad0e">XPlmi_PORHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa4a47c5570d5ee0c85d80d71d4b66b28">XPlmi_SetPlmLiveStatus()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a9087f801d8b4329a856927b8198326f3">XPLMI_SSIT_MASTER_SLR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#af7150452d8d587d941948d7aa96b42b6">XPLMI_SSIT_MONOLITIC</a>, <a class="el" href="xplmi__tamper_8h.html#a7eaaa50d8255ab922d2584fa49d05a8d">XPLMI_TRIGGER_TAMPER_IMMEDIATE</a>, <a class="el" href="group__xilplmi__server__apis.html#ga61c67f0d9eaa500e19067cff01180ef5">XPlmi_TriggerFwNcrError()</a>, <a class="el" href="group__xilplmi__server__apis.html#gad4eebf5b872ad3d85898142943f2b1b4">XPlmi_TriggerSLDOnHaltBoot()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7810fdd99931cc6c6ba8babb8c235641">XPlmi_HandleLinkDownError()</a>, <a class="el" href="group__xilplmi__server__apis.html#gabbe778fcdba9267e9a02ece17cd6eb28">XPlmi_HandleLinkUpEvent()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gac417102cdb74ac7c522ce119729870ff">XPlmi_TaskDispatchLoop()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3847faa9361981c4b856e3ccd5fe959a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_ErrorTaskHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the interrupt handler for the EAM errors. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Data</td><td>is presently passed as NULL</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS always. </li>
</ul>
</dd></dl>
<ul>
<li>Interrupt is selected as response for Custom, subsystem shutdown and subsystem restart actions. For these actions, error will be disabled. Agent should clear the source and enable the error again using SetAction. In SetAction, error will be cleared and enabled. For subsystem cases, during subsystem restart, error will be enabled again.</li>
<li>Clear and enable EAM errors at IOMODULE level</li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__err_8h.html#a164b12537e7558a54904f31d254f296d">GET_PMC_ERR_ACTION_OFFSET</a>, <a class="el" href="2ve__2vm_2xplmi__err_8h.html#a94468a0b4b431fa985ff14ebe4a3202a">GET_PMC_IRQ_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#ga9cb41f822a580ae4d950ac3b7b2b46c7">XPlmi_EmClearError()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5b1ebbf8a9a571e76eec11e8e3d7fd63">XPlmi_EmDisable()</a>, <a class="el" href="xplmi__err__psm_8c.html#a0ee59c3d2bbba414ea3c9c7a5e0e3381">XPlmi_ErrPSMIntrHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5318b3d7b02f3f620c32002dd295426f">XPlmi_GetErrorTable()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga7afb3d630cbe8ab2e65abde74817eb55">XPlmi_PlmIntrClear()</a>, <a class="el" href="group__xilplmi__server__apis.html#gae14df54ed318152d61bbb0edb8998dc3">XPlmi_PlmIntrEnable()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga226b30b2dccf839ce5c21ec7dadd19f9">XPlmi_Versal2Ve2VmEAMHandler()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga32ddc68221b03e6b495f96acb9fc2e0d">XPlmi_ErrIntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga39731288ebdb48e9ad35613335d2e772"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_ErrPrintToLog </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrorNodeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegMask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the interrupt handler for Error action "Print
          to Log". </p>
<p>This function prints detailed information if the error is due to XMPU/XPPU protection units.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrorNodeId</td><td>is the node ID for the error event </td></tr>
    <tr><td class="paramname">RegMask</td><td>is the register mask of the error received</td></tr>
  </table>
  </dd>
</dl>
<p>This function prints detailed information if the error is due to XMPU/XPPU protection units.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrorNodeId</td><td>is the node ID for the error event </td></tr>
    <tr><td class="paramname">RegMask</td><td>is the register mask of the error received</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>None </li>
</ul>
</dd></dl>
<p>Print NodeId, Mask and Error ID information</p>
<p>Print NodeId, Mask and Error ID information</p>
<p>Print NodeId, Mask and Error ID information </p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gac2c7f7de813d73c37912574437578b6d">XPlmi_GetErrorId()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gabfb0b333e8d66225edf66b3473e82893">XPlmi_EmConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf48d925ddd447c3e5b00eab9f221429b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_EventLogging </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides Event Logging command execution. </p>
<pre class="fragment">    Command payload parameters are
    Sub command
    1 - Configure print log level
            Arg1 - Log Level
    2 - Configure Debug Log buffer memory
            Arg1 - High Address
            Arg2 - Low Address
            Arg3 - Length
    3 - Retrieve Debug Log buffer
            Arg1 - High Address
            Arg2 - Low Address
    4 - Retrieve Debug Log buffer information
    5 - Configure Trace Log buffer memory
            Arg1 - High Address
            Arg2 - Low Address
            Arg3 - Length
    6 - Retrieve Trace Log buffer
            Arg1 - High Address
            Arg2 - Low Address
    7 - Retrieve Trace Log buffer information
    8 - Configure Uart
            Arg1 - Uart Select
            Arg2 - Uart Enable
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_INVALID_LOG_LEVEL on invalid log level.</li>
<li>XST_INVALID_PARAM on invalid logging command. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga51cdb30d3f7194a797cbe30886428a9b">XPlmi_ConfigUart()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a7466fdb1702f55644534e57cd36d8be4">XPLMI_ERR_INVALID_LOG_LEVEL</a>, <a class="el" href="xplmi__defs_8h.html#ae448e478d11a32abe990938860aa3be6">XPLMI_EVENT_LOGGING_CMD_ID</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga84e885653f47cf147ac3325e1d07cdc7">XPlmi_GetTraceLogInst()</a>.</p>

</div>
</div>
<a class="anchor" id="ga053bc9806bfc10856b7617c75da2a864"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_ExecuteProc </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ProcId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides functionality to execute given ProcId when request to execute a particular ProcId. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ProcId</td><td>is ProcId to be executed</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_PROC_LPD_NOT_INITIALIZED The Proc command cannot be executed because the LPD is not initialized. </li>
</ul>
</dd></dl>
<ul>
<li>If the ProcId has MSB set, then its in PMC RAM memory.</li>
<li>If LPD is not initialized or Proc memory is not available, do not execute the proc and return an error.</li>
<li>Fill ProcCdo structure with Proc related parameters.</li>
<li>Execute Proc. </li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a37417435e36928413a5b8a5b4fafe9b7">XPLMI_ERR_PROC_LPD_NOT_INITIALIZED</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5b908a09ffbcbd73a05138ad96adce59">XPlmi_GetBufferList()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga996d4ed8fe42abcb42ef2fba05264a68">XPlmi_MemSetBytes()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaaa4e2fe96baa321cd17c045bffb049b5">XPlmi_ProcessCdo()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gabff99cf415b44f557a2d16f59a382b69">XPlmi_SearchBufferList()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7810fdd99931cc6c6ba8babb8c235641">XPlmi_HandleLinkDownError()</a>, <a class="el" href="group__xilplmi__server__apis.html#gabbe778fcdba9267e9a02ece17cd6eb28">XPlmi_HandleLinkUpEvent()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga33944fe65566c1e9c670b92e0a81cb45">XPlmi_RunProc()</a>.</p>

</div>
</div>
<a class="anchor" id="ga14611d83f202754166c8938a5e6cc968"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_GenericHandler </td>
          <td>(</td>
          <td class="paramtype">XPlmi_ModuleOp&#160;</td>
          <td class="paramname"><em>Op</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used for shutdown operation before In-place PLM Update. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Op</td><td>is the operation information</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS on success and XST_FAILURE on failure </dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga42dddd782b26464205ec6c7d1bde093e">EmDisableErrAction()</a>, <a class="el" href="2ve__2vm_2xplmi__err_8h.html#a164b12537e7558a54904f31d254f296d">GET_PMC_ERR_ACTION_OFFSET</a>, <a class="el" href="2ve__2vm_2xplmi__err_8h.html#a94468a0b4b431fa985ff14ebe4a3202a">GET_PMC_IRQ_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#ga07fc38f44ecaf9b9ae1af6e4043e321d">XPlmi_EmDisableLpdSlcrErrors()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga6f140142b7bceccfda3001345ddf7ca4">XPlmi_GicIntrClearStatus()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a203aafcbd4103e373b7678f2fc2a257f">XPLMI_MODULE_NORMAL_STATE</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#abfe2e46a211fd65d021e3b09de5e1ccd">XPLMI_MODULE_SHUTDOWN_ABORT</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a1c1570f0218f50240c80df65bc43ba2d">XPLMI_MODULE_SHUTDOWN_COMPLETE</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#aaceac2749ae9bce7406ab4366d8717a0">XPLMI_MODULE_SHUTDOWN_COMPLETED_STATE</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#af2c671fce7a981f4c9f114cf5be97a54">XPLMI_MODULE_SHUTDOWN_INITIATE</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a45ffe2ffb4af4ee8ca57190aac6bab0b">XPLMI_MODULE_SHUTDOWN_INITIATED_STATE</a>, <a class="el" href="group__xilplmi__server__apis.html#ga7afb3d630cbe8ab2e65abde74817eb55">XPlmi_PlmIntrClear()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga9b50989f370478d03d3dea18f7b8cd13">XPlmi_PlmIntrDisable()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#ad44b70fc0c8c9af68ab7b77b43a90120">XPLMI_RTCFG_SECURE_STATE_PLM_ADDR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a3bad6fcbfc399a64ded7a3f75b28395b">XPLMI_SBI_GICP_INDEX</a>, and <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#af6611c9fe7e8e056e6b306a69ae6c0cb">XPLMI_SBI_GICPX_INDEX</a>.</p>

</div>
</div>
<a class="anchor" id="ga54692febdba7dfe3388442522c5e0896"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_GenericMaskPoll </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>Addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides generic implementation for both 32-bit and 64-bit mask poll command execution. </p>
<pre class="fragment">    Command payload parameters are
    - Address
    - Mask
    - Expected Value
    - Timeout in us
    - Deferred Error flag - Optional
            0 - Return error in case of failure,
            1 - Ignore error, return success always
            2 - Defer error till the end of partition load
            3 - Break to end offset in case of failure
    - Error Code
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure </td></tr>
    <tr><td class="paramname">Addr</td><td>is address of mask poll </td></tr>
    <tr><td class="paramname">Type</td><td>is flag indicating if the address is 64-bit</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE if timedout. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga6434f3174d49ba6aac80cdac0f22f8df">XPlmi_GetTimerValue()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga8073ed79bd5fcddf3ac6313fb0d905da">XPlmi_MeasurePerfTime()</a>, <a class="el" href="group__xilplmi__server__apis.html#gabcc76ee00f04f9e7586c5e0ab6c5a9c8">XPlmi_UtilPoll()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga4ce17d2d9dd4664486f0507a0554baa7">XPlmi_UtilPoll64()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga144de214d05887af042163488da5ef01">XPlmi_ListMaskPoll()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3ad35999437f6f2b43059c71ec20939a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XPlmi_BoardParams * XPlmi_GetBoardParams </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides pointer to BoardParams. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to BoardParams </dd></dl>

</div>
</div>
<a class="anchor" id="ga37bd3ea83a232262a39d1188f21ec338"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_GetBootKatStatus </td>
          <td>(</td>
          <td class="paramtype">volatile u32 *&#160;</td>
          <td class="paramname"><em>PlmKatStatus</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns KAT status from RCTA area. </p>
<p>This function sets KAT status from RTC area.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">PlmKatStatus</td><td>is the pointer to the variable which holds kat status </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga5b908a09ffbcbd73a05138ad96adce59"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XPlmi_BufferList * XPlmi_GetBufferList </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BufferListType</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function defines BufferList and returns the address of the same. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BufferListType</td><td>is the proc list type if it is stored in PMC or PSM RAM</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>BufferList is the address of BufferList structure</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BufferListType</td><td>is the proc list type if it is stored in PMC or PPU RAM</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>BufferList is the address of BufferList structure </dd></dl>
<ul>
<li>Create static BufferList structure and initialize with zero during initial call.</li>
<li>Initialize first Data address of the PmcBufferList to the PMC RAM reserved address and BufferMemSize with the Max Size allocated</li>
<li>Create static BufferList structure and initialize with zero during initial call.</li>
<li>Initialize first Data address of the PmcBufferList to the PMC RAM reserved address and BufferMemSize with the Max Size allocated</li>
<li>Create static BufferList structure and initialize with zero during initial call.</li>
<li>Initialize first Data address of the PmcBufferList to the PMC RAM reserved address and BufferMemSize with the Max Size allocated</li>
</ul>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga053bc9806bfc10856b7617c75da2a864">XPlmi_ExecuteProc()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaf8878d25485f7e85643a90933ed37e67">XPlmi_PsmSequence()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga41032abddd7e456fbc149f2264f8bdef">XPlmi_SetBufferList()</a>.</p>

</div>
</div>
<a class="anchor" id="gafe405e7cf3bf1ac935006b8b26cc32a5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_GetCryptoStatus </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns crypto status flag. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Mask</td><td>Mask to read crypto status</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Crypto status value </dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#aea53f853a0d75415afd51a1f329c2b56">XPLMI_RTCFG_PLM_CRYPTO_STATUS_ADDR</a>.</p>

</div>
</div>
<a class="anchor" id="ga031e673cbf9cf7d9f08ae42285d2af79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XPmcDma* XPlmi_GetDmaInstance </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns DMA instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is PMC DMA's device ID</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>PMC DMA instance pointer. </li>
</ul>
</dd></dl>
<ul>
<li>Return the PMC_DMA0 or PMC_DMA1 instance pointer based on the device ID only if they are ready. Otherwise, return NULL.</li>
</ul>

</div>
</div>
<a class="anchor" id="ga133542368f05623ddf052d283f4bf2d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XPlmi_DsEntry* XPlmi_GetDsEntry </td>
          <td>(</td>
          <td class="paramtype">XPlmi_DsEntry *&#160;</td>
          <td class="paramname"><em>DsList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DsCnt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlmi_DsVer *&#160;</td>
          <td class="paramname"><em>DsVer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns DsEntry found after searching in the provided DsList. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DsList</td><td>is the Data Structure List in which the DS is searched </td></tr>
    <tr><td class="paramname">DsCnt</td><td>is the number of Data Structures present in the List </td></tr>
    <tr><td class="paramname">DsVer</td><td>is the version information of the data structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS on success and error code on failure </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga18c18ecfe4d08c8da4dc0bec5218cb59">XPlmi_RestoreDataBackup()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7b561b8635934f43862dafd99e244396"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_GetEmSubsystemId </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns EmSubsystemId. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>EmSubsystemId </li>
</ul>
</dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gacaa277fc559293e696db806a7a22c852">XPlmi_Versal2Ve2VmSetAction()</a>.</p>

</div>
</div>
<a class="anchor" id="gac2c7f7de813d73c37912574437578b6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_GetErrorId </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrorNodeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegMask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns Error Id for the given error node type and error mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrorNodeId</td><td>is the error node Id. </td></tr>
    <tr><td class="paramname">RegMask</td><td>is register mask of the error.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ErrorId value. </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga39731288ebdb48e9ad35613335d2e772">XPlmi_ErrPrintToLog()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga355b1a73bad0db21a33d23de83e3dd79">XPlmi_HandleSwError()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5318b3d7b02f3f620c32002dd295426f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XPlmi_Error_t * XPlmi_GetErrorTable </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides error table pointer. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to Error Table </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga9cb41f822a580ae4d950ac3b7b2b46c7">XPlmi_EmClearError()</a>, <a class="el" href="group__xilplmi__server__apis.html#gabfb0b333e8d66225edf66b3473e82893">XPlmi_EmConfig()</a>, <a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga46e363e358a8e759968bd22d9d73748e">XPlmi_EmSetAction()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga3847faa9361981c4b856e3ccd5fe959a">XPlmi_ErrorTaskHandler()</a>, <a class="el" href="xplmi__err__psm_8c.html#a0ee59c3d2bbba414ea3c9c7a5e0e3381">XPlmi_ErrPSMIntrHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga355b1a73bad0db21a33d23de83e3dd79">XPlmi_HandleSwError()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga366702831fa35fe6b4f462d0ac261188">XPlmi_LpdSlcrEmInit()</a>, <a class="el" href="xplmi__err__psm_8c.html#ab3827194b7dbb96569c6695a73701465">XPlmi_PsEmInit()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga61c67f0d9eaa500e19067cff01180ef5">XPlmi_TriggerFwNcrError()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa90f7507957feb59f334bd3a80fb9082">XPlmi_UpdateErrorSubsystemId()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga226b30b2dccf839ce5c21ec7dadd19f9">XPlmi_Versal2Ve2VmEAMHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gafbcb3756137ef2f51a8774b3759f676e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XPlmi_GetEventIndex </td>
          <td>(</td>
          <td class="paramtype">XPlmi_EventType&#160;</td>
          <td class="paramname"><em>ErrorNodeType</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides event index. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrorNodeType</td><td>is the Node Type of the EAM register</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Event Index </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga9cb41f822a580ae4d950ac3b7b2b46c7">XPlmi_EmClearError()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5b1ebbf8a9a571e76eec11e8e3d7fd63">XPlmi_EmDisable()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gacaa277fc559293e696db806a7a22c852">XPlmi_Versal2Ve2VmSetAction()</a>.</p>

</div>
</div>
<a class="anchor" id="ga336a927ad96e0570b167ab95158241c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XPlmi_FipsKatMask * XPlmi_GetFipsKatMaskInstance </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns XPlmi_FipsKatMask instance. </p>
<dl class="section return"><dt>Returns</dt><dd>pointer to the XPlmi_FipsKatMask instance </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga30cbe0eeabc180d930a709179f8a2801">XPlmi_SetFipsKatMask()</a>.</p>

</div>
</div>
<a class="anchor" id="ga153eb8e930bc13c485bfefe0ad44423c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_GetGicIntrId </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>GicPVal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>GicPxVal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides Gic interrupt id. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">GicPVal</td><td>indicates GICP source </td></tr>
    <tr><td class="paramname">GicPxVal</td><td>indicates GICPx source</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Gic Interrupt Id</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">GicPVal</td><td>indicates GICP source </td></tr>
    <tr><td class="paramname">GicPxVal</td><td>indicates GICPx source</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Readback length </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga72a0125ca6a1fe2243397fe59a912f73">XPlmi_GicRegisterHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga962628f36179420b9910797ddaaf1906"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XIOModule * XPlmi_GetIOModuleInst </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides pointer to IOModule structure. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to XIOModule </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga6434f3174d49ba6aac80cdac0f22f8df">XPlmi_GetTimerValue()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga7afb3d630cbe8ab2e65abde74817eb55">XPlmi_PlmIntrClear()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga9b50989f370478d03d3dea18f7b8cd13">XPlmi_PlmIntrDisable()</a>, <a class="el" href="group__xilplmi__server__apis.html#gae14df54ed318152d61bbb0edb8998dc3">XPlmi_PlmIntrEnable()</a>, <a class="el" href="group__xilplmi__server__apis.html#gae4d39d395ef91b45f9cbdc1c1c03d289">XPlmi_RegisterHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga39991f4765e9e7323223ec6288ab40a3">XPlmi_SetUpInterruptSystem()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga1faf13fb43ee71846b7ec8c5f22b986e">XPlmi_StartTimer()</a>.</p>

</div>
</div>
<a class="anchor" id="gadb51c436be61a0fc3c90c8ce26cc3597"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_GetIpiIntrId </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BufferIndex</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides IPI interrupt id. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BufferIndex</td><td>is the Ipi target buffer index</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>IPI interrupt id </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga213b5fa95bdf6f6918c64330613b42f3">XPlmi_GicAddTask()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga4db0300432a90a6ba0f5cb7f9ad9aa8c">XPlmi_IpiIntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8de52017af72f81c5525e900a5e95855"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_GetKatStatus </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is called to get KAT status. </p>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a014e46fa04f789c7a66bd1916bae6d87">XPLMI_KAT_MASK</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga68e1f74e26153655b8f85fc892396843">XPlmi_ClearKatMask()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga23c31adbc077352c74d251c2c164b0ab">XPlmi_SetKatMask()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1edaac0184e76d6ca65c7499e137f72c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 * XPlmi_GetLpdInitialized </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides LpdInitialized variable pointer. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to LpdInitialized variable </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga6787ab6388dd1d5d6d188fb4f2292bef">XPlmi_ResetLpdInitialized()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga4eb444b49ce4a70d9cda587bddafada9">XPlmi_SetLpdInitialized()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gabd3b47e48133fb2e51358b8f476f8cf1">XPlmi_UnSetLpdInitialized()</a>.</p>

</div>
</div>
<a class="anchor" id="ga11dc1ef03c9688e75596d423bb7dffd2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XPlmi_Module* XPlmi_GetModule </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ModuleId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the Module pointer if registered. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ModuleId</td><td>Registered ID of the module.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Module ptr if module is registered else NULL. </li>
</ul>
</dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga2a3723fdc064e5a4d8086bea79bd3a28">XPlmi_CmdExecute()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa2ead960523910ab6716f6b944826fc5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 * XPlmi_GetNumErrOuts </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides pointer to NumErrOuts. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to NumErrOuts </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gae2cd6bba3ff300282e420fb8caafdade">XPlmi_UpdateNumErrOutsCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ga92f7fc2a45624e66973b93c949c0d4ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_GetPitResetValues </td>
          <td>(</td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>Pit1ResetValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>Pit2ResetValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This functions provides the PIT1 and PIT2 reset values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Pit1ResetValue</td><td>is the pointer to store the PIT1 reset value. </td></tr>
    <tr><td class="paramname">Pit2ResetValue</td><td>is the pointer to store the PIT12 reset value.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS always. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga843595ffd672681ddbcaa86e138e19ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XPlmi_WaitForDmaDone_t XPlmi_GetPlmiWaitForDone </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>DestAddr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to check and wait for DMA done when sending data to SSIT Slave SLRs. </p>
<p>This function is used to check and wait for DMA done.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DestAddr</td><td>holds the address of the destination buffer</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure</li>
</ul>
</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DestAddr</td><td>is the address of destination</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS on success and error code on failure </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga1b0be0d5fccf58e120aa3d786fd0ddb3">XPlmi_DmaXfr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5322b9619fafc543965aa3c4e7d523a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_GetPlmUpdateIpiMask </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function gets PlmUpdateIpiMask variable value. </p>
<dl class="section return"><dt>Returns</dt><dd>PlmUpdateIpiMask value </dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a16372126e2552ab62f58e1f000bfec4d">XPLMI_RTCFG_INPLACE_UPDATE_IPI_MASK</a>.</p>

</div>
</div>
<a class="anchor" id="ga174c4697a5d6684da653761b5fcdc0c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32* XPlmi_GetPmcIroFreq </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides the pointer to PmcIroFreq variable. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to PmcIroFreq variable </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gabca9a90771dbe58c7df671842aa33c13">XPlmi_UtilPollNs()</a>.</p>

</div>
</div>
<a class="anchor" id="gae90cde1a7630004519a10ca06dccc2e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 * XPlmi_GetPsmCrState </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides IsPsmChanged variable. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to IsPsmCrChanged </dd></dl>

</div>
</div>
<a class="anchor" id="gad00730c0c969d048da8c64b5b3a48203"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_GetReadbackLen </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Len</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function processes and provides readback length. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Len</td><td>is the current readback length</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Readback length </dd></dl>

</div>
</div>
<a class="anchor" id="ga7d1120a063f7c78df1b9e6b3fdcb7df2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_GetReadbackSrcDest </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>SlrType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64 *&#160;</td>
          <td class="paramname"><em>SrcAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64 *&#160;</td>
          <td class="paramname"><em>DestAddrRead</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function processes and provides SrcAddr and DestAddr for cfi readback. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SlrType</td><td>is the type of Slr passed in readback cmd </td></tr>
    <tr><td class="paramname">SrcAddr</td><td>is the pointer to the SrcAddr variable </td></tr>
    <tr><td class="paramname">DestAddrRead</td><td>is the pointer to the DestAddrRead variable </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga8d0e499b81237e10f1fc63b2be778744">XPLMI_SLR1_CFU_FDRO_2_ADDR</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2cb36dd3464636e80efdd50c326cef75">XPLMI_SLR1_CFU_STREAM_2_ADDR</a>, <a class="el" href="group__xilplmi__server__apis.html#gab7be5c078511e7f2245e033dfca096b2">XPLMI_SLR2_CFU_FDRO_2_ADDR</a>, <a class="el" href="group__xilplmi__server__apis.html#ga17e2a3bab110c838f3bb3970ab3af976">XPLMI_SLR2_CFU_STREAM_2_ADDR</a>, <a class="el" href="group__xilplmi__server__apis.html#ga4a98cf099ccd70a640cd9e87328595f5">XPLMI_SLR3_CFU_FDRO_2_ADDR</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga6226ea04e48cdd3cd2c37910b6ae84af">XPLMI_SLR3_CFU_STREAM_2_ADDR</a>.</p>

</div>
</div>
<a class="anchor" id="ga04ef1a5287595b90634a937bf3e32712"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_GetRomIroFreq </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides the Iro Frequency used in ROM. </p>
<dl class="section return"><dt>Returns</dt><dd>RomIroFreq value </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaf8b4f2b936edc4e2060961f9bbcb0ff3">XPlmi_PrintRomTime()</a>.</p>

</div>
</div>
<a class="anchor" id="ga72362526629a74c4156f60ce9631d488"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_GetRomKatStatus </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns ROM KAT status. </p>
<dl class="section return"><dt>Returns</dt><dd>ROM KAT status </dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a0dcbd77f0bc65ccf175514d2684adea4">XPLMI_ROM_KAT_MASK</a>.</p>

</div>
</div>
<a class="anchor" id="ga873411286b21b899a8a6782b9b0a6b1b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_GetSlavesSlrMask </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to get the combined mask of all slave SLRs. </p>
<dl class="section return"><dt>Returns</dt><dd>Returns combined mask of all slave SLRs </dd></dl>

</div>
</div>
<a class="anchor" id="ga0060d3f27c5c714f99941cd06d0142d0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XPlmi_GetSlrIndex </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to get the local SLR index. </p>
<dl class="section return"><dt>Returns</dt><dd>Returns Local SLR index </dd></dl>

</div>
</div>
<a class="anchor" id="ga5867c1ce002c2dac78a7a12baea1bab6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_GetSsitSecCommStatus </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function gives SSIT secure communication status Command payload parameters are. </p>
<pre class="fragment">     * SLR index for which secure communication status is requested
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns the Status of get secure communication status command </li>
</ul>
</dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a9087f801d8b4329a856927b8198326f3">XPLMI_SSIT_MASTER_SLR</a>, and <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#af7150452d8d587d941948d7aa96b42b6">XPLMI_SSIT_MONOLITIC</a>.</p>

</div>
</div>
<a class="anchor" id="ga5dcd8914dd53d7f531efec97aadde7af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XSysMonPsv* XPlmi_GetSysmonInst </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides address of Sysmon Instance. </p>
<dl class="section return"><dt>Returns</dt><dd>Address of SysmonInst </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga7005f232679e61ea2232d46ef9897b8a">XPlmi_SysMonInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5c2739a1280c0963a4e71cf84aea5204"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XPlmi_TaskNode* XPlmi_GetTaskInstance </td>
          <td>(</td>
          <td class="paramtype">int(*)(void *Arg)&#160;</td>
          <td class="paramname"><em>Handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>PrivData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>IntrId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the instance of the task with matching handler and private data or with matching interrupt id. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Handler</td><td>is pointer to the task handler </td></tr>
    <tr><td class="paramname">PrivData</td><td>is argument to be passed to the task handler </td></tr>
    <tr><td class="paramname">IntrId</td><td>is the interrupt id associated with the task</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Instance of the task in case of a match, NULL otherwise </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga32ddc68221b03e6b495f96acb9fc2e0d">XPlmi_ErrIntrHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa8a338ceafbc2b9234ebcdaa80c7f5a1">XPlmi_GicIntrAddTask()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga4db0300432a90a6ba0f5cb7f9ad9aa8c">XPlmi_IpiIntrHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaaadab5133cb40cbaa1113c26036ca0e3">XPlmi_PlmUpdate()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2f22c870cebbe3123b9eb458336bc4ed">XPlmi_RegisterTamperIntrHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaaf71b7fae794dae768a2e08bf2c032e2">XPlmi_SchedulerAddTask()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga9a408541546aa1b8c599ce75c1f5c7d9">XPlmi_TaskCreate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6434f3174d49ba6aac80cdac0f22f8df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XPlmi_GetTimerValue </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to read the 64 bit timer value. </p>
<p>It reads from PIT1 and PIT2 and makes it 64 bit.</p>
<dl class="section return"><dt>Returns</dt><dd>Returns 64 bit timer value </dd></dl>
<p>Pit1 starts at 0 and preload the full value after pit2 expires. So, recasting TPit1 0 value to highest so that u64 comparison works for Tpit1 0 and TPit1 0xfffffffe</p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga962628f36179420b9910797ddaaf1906">XPlmi_GetIOModuleInst()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga1b0be0d5fccf58e120aa3d786fd0ddb3">XPlmi_DmaXfr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga54692febdba7dfe3388442522c5e0896">XPlmi_GenericMaskPoll()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga8073ed79bd5fcddf3ac6313fb0d905da">XPlmi_MeasurePerfTime()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2b8f088fb0494d901a6016348fb33f41">XPlmi_SchedulerHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga60b1ab6a37c63ae05e12619b0ec7f708">XPlmi_SchedulerInit()</a>, <a class="el" href="group__xilplmi__server__apis.html#gac417102cdb74ac7c522ce119729870ff">XPlmi_TaskDispatchLoop()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gabca9a90771dbe58c7df671842aa33c13">XPlmi_UtilPollNs()</a>.</p>

</div>
</div>
<a class="anchor" id="ga31f430d11612376b1e58db9d0b6a1174"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XInterruptHandler * XPlmi_GetTopLevelIntrTbl </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides pointer to g_TopLevelInterruptTable. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to g_TopLevelInterruptTable structure </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga39991f4765e9e7323223ec6288ab40a3">XPlmi_SetUpInterruptSystem()</a>.</p>

</div>
</div>
<a class="anchor" id="ga71713ed0ed7bf2f5f6094008105f61d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XPlmi_GetTopLevelIntrTblSize </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides size of g_TopLevelInterruptTable. </p>
<dl class="section return"><dt>Returns</dt><dd>Size g_TopLevelInterruptTable structure </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga39991f4765e9e7323223ec6288ab40a3">XPlmi_SetUpInterruptSystem()</a>.</p>

</div>
</div>
<a class="anchor" id="ga84e885653f47cf147ac3325e1d07cdc7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XPlmi_CircularBuffer * XPlmi_GetTraceLogInst </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides TraceLog instance. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to TraceLog variable </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaf48d925ddd447c3e5b00eab9f221429b">XPlmi_EventLogging()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1f827dead46c0135f8bea6b0f0bf223d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 * XPlmi_GetUartBaseAddr </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides LpdInitialized variable pointer. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to LpdInitialized variable </dd></dl>
<p>&lt; Base address of Uart</p>
<p>&lt; Base address of Uart</p>
<p>&lt; Base address of Uart </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga05aef7037486274b220f118ecc87aab7">outbyte()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga51cdb30d3f7194a797cbe30886428a9b">XPlmi_ConfigUart()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga7074352326bac9f81a27eb1896c15801">XPlmi_InitUart()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7a521fc3a1af82f10f161af3e9b00bb3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_GetUpdatePdiAddr </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function gets UpdatePdiAddr variable value. </p>
<dl class="section return"><dt>Returns</dt><dd>UpdatePdiAddr value </dd></dl>

</div>
</div>
<a class="anchor" id="ga213b5fa95bdf6f6918c64330613b42f3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_GicAddTask </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>PlmIntrId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This will add the GIC interrupt task handler to the TaskQueue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">PlmIntrId</td><td>is the GIC interrupt ID of the task </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gadb51c436be61a0fc3c90c8ce26cc3597">XPlmi_GetIpiIntrId()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa8a338ceafbc2b9234ebcdaa80c7f5a1">XPlmi_GicIntrAddTask()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga181880f216f7b6be3b58b920b2ba89fb">XPlmi_GicIntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa8a338ceafbc2b9234ebcdaa80c7f5a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_GicIntrAddTask </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function adds the GiC task handler to the TaskQueue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Index</td><td>is the interrupt index with GicPx and its corresponding bit details.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>None </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga5c2739a1280c0963a4e71cf84aea5204">XPlmi_GetTaskInstance()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gadbfc56f5e2b34a2bd07996a3231becb2">XPlmi_TaskTriggerNow()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga213b5fa95bdf6f6918c64330613b42f3">XPlmi_GicAddTask()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6f140142b7bceccfda3001345ddf7ca4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_GicIntrClearStatus </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>GicPVal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>GicPxVal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This will clear the GIC interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">GicPVal</td><td>indicates GICP source </td></tr>
    <tr><td class="paramname">GicPxVal</td><td>indicates GICPx source</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>None </li>
</ul>
</dd></dl>
<ul>
<li>Get the GicP mask.</li>
<li>Clear interrupt by writing 1 to the interrupt bit. </li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#acf415d04a45304a570d53c87623b529a">XPLMI_GICPX_LEN</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga14611d83f202754166c8938a5e6cc968">XPlmi_GenericHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3f6bfa66084293c76ec76b60d018a958"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_GicIntrDisable </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>GicPVal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>GicPxVal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This will disable the GIC interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">GicPVal</td><td>indicates GICP source </td></tr>
    <tr><td class="paramname">GicPxVal</td><td>indicates GICPx source</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>None </li>
</ul>
</dd></dl>
<ul>
<li>Get the GicP mask.</li>
<li>Disable interrupt by writing 1 to the interrupt bit. </li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#acf415d04a45304a570d53c87623b529a">XPLMI_GICPX_LEN</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6e2f812d2b40f9c36675ab22ec78192a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_GicIntrEnable </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>GicPVal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>GicPxVal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This will enable the GIC interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">GicPVal</td><td>indicates GICP source </td></tr>
    <tr><td class="paramname">GicPxVal</td><td>indicates GICPx source</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>None </li>
</ul>
</dd></dl>
<ul>
<li>Get the GicP mask.</li>
<li>Enable interrupt by writing 1 to the interrupt bit. </li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#acf415d04a45304a570d53c87623b529a">XPLMI_GICPX_LEN</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

</div>
</div>
<a class="anchor" id="ga181880f216f7b6be3b58b920b2ba89fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_GicIntrHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is handler for GIC interrupts. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallbackRef</td><td>Not used in the function currently</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>None </li>
</ul>
</dd></dl>
<ul>
<li>Loop across all the GICPx status registers and check for every set bit in them.</li>
<li>Disable the interrputs if the mask bit is set.</li>
<li>Call the corresponding the handler after disabling the interrupt.</li>
<li>After handler returns, clear the interrupt the status bit. </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga213b5fa95bdf6f6918c64330613b42f3">XPlmi_GicAddTask()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a4e54c77a3935aa35152e7aa9ffca14a8">XPLMI_GICP_INDEX_SHIFT</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a1fb65c45ee821282d8eb0999d45ff057">XPLMI_GICP_SOURCE_COUNT</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a20d89b6e24c4c68509edc72cea6e1e2e">XPLMI_GICPX_INDEX_SHIFT</a>, and <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#acf415d04a45304a570d53c87623b529a">XPLMI_GICPX_LEN</a>.</p>

</div>
</div>
<a class="anchor" id="ga72a0125ca6a1fe2243397fe59a912f73"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_GicRegisterHandler </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>GicPVal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>GicPxVal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GicIntHandler_t&#160;</td>
          <td class="paramname"><em>Handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This will register the GIC handler. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">GicPVal</td><td>indicates GICP source </td></tr>
    <tr><td class="paramname">GicPxVal</td><td>indicates GICPx source </td></tr>
    <tr><td class="paramname">Handler</td><td>is the interrupt handler </td></tr>
    <tr><td class="paramname">Data</td><td>is the pointer to arguments to interrupt handler</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLM_ERR_TASK_CREATE if failed to create task. </li>
</ul>
</dd></dl>
<ul>
<li>Create a Task for the handler.</li>
<li>Set the interrupt ID for the task. </li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a043bfefaaa166dd9d337afb8b13c6b07">XPLM_ERR_TASK_CREATE</a>, <a class="el" href="group__xilplmi__server__apis.html#ga153eb8e930bc13c485bfefe0ad44423c">XPlmi_GetGicIntrId()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga9a408541546aa1b8c599ce75c1f5c7d9">XPlmi_TaskCreate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7810fdd99931cc6c6ba8babb8c235641"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void XPlmi_HandleLinkDownError </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DeviceIrStatusReg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>GenralStsReg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ProcId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function handles the CPM_NCR PCIE link down error. </p>
<p>This function handles the PCIE link down error.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cpm5PcieIrStatusReg</td><td>is the PCIE0/1 IR status register address </td></tr>
    <tr><td class="paramname">Cpm5DmaCsrIntDecReg</td><td>is the DMA0/1 CSR INT DEC register address </td></tr>
    <tr><td class="paramname">ProcId</td><td>is the ProcId for PCIE0/1 link down error</td></tr>
    <tr><td class="paramname">DeviceIrStatusReg</td><td>is the PCIE0/1 Device IR status register address </td></tr>
    <tr><td class="paramname">GenralStsReg</td><td>is the PCIE0/1 General status register address </td></tr>
    <tr><td class="paramname">ProcId</td><td>is the ProcId for PCIE0/1 link down error </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">XPlmi_ErrMgr()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga053bc9806bfc10856b7617c75da2a864">XPlmi_ExecuteProc()</a>.</p>

</div>
</div>
<a class="anchor" id="gabbe778fcdba9267e9a02ece17cd6eb28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_HandleLinkUpEvent </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Cpm5NPcieCdxIrStatusReg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Cpm5NCdxPcieBReg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ProcId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function handles the CPM_NCR PCIE link up event. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cpm5NPcieCdxIrStatusReg</td><td>is the PCIE0/1/2/3 IR status register address </td></tr>
    <tr><td class="paramname">Cpm5NCdxPcieBReg</td><td>is the Pcie Bridge Misc Status register address </td></tr>
    <tr><td class="paramname">ProcId</td><td>is the ProcId for PCIE0/1/2/3 link up event </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">XPlmi_ErrMgr()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga053bc9806bfc10856b7617c75da2a864">XPlmi_ExecuteProc()</a>.</p>

</div>
</div>
<a class="anchor" id="ga355b1a73bad0db21a33d23de83e3dd79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_HandleSwError </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrorNodeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegMask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function handles the Software error triggered from within PLM. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrorNodeId</td><td>is the node ID for the error event </td></tr>
    <tr><td class="paramname">RegMask</td><td>is the register mask of the error received </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga5b1ebbf8a9a571e76eec11e8e3d7fd63">XPlmi_EmDisable()</a>, <a class="el" href="group__xilplmi__server__apis.html#gac2c7f7de813d73c37912574437578b6d">XPlmi_GetErrorId()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5318b3d7b02f3f620c32002dd295426f">XPlmi_GetErrorTable()</a>, <a class="el" href="group__xilplmi__server__apis.html#gae17d380eee149ea7087c40b31966ad0e">XPlmi_PORHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga0ca9077220ee058916b54e926a72fd30">XPlmi_SoftResetHandler()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gae2cd6bba3ff300282e420fb8caafdade">XPlmi_UpdateNumErrOutsCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0a5441022583a43e3fc046059c9e7469"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_Init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will initialize the PLMI module. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_PRE_INIT if pre initialization fails. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a7eaee6e49b0dd0d753b13b88d8ac878c">XPLMI_ERR_PRE_INIT</a>, <a class="el" href="group__xilplmi__server__apis.html#ga4d05007b07e69ed4471ee801451b3141">XPlmi_PreInit()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa4a47c5570d5ee0c85d80d71d4b66b28">XPlmi_SetPlmLiveStatus()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga39991f4765e9e7323223ec6288ab40a3">XPlmi_SetUpInterruptSystem()</a>.</p>

</div>
</div>
<a class="anchor" id="ga389d36ee0f3228372494ebe5235b87bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_InitCdo </td>
          <td>(</td>
          <td class="paramtype">XPlmiCdo *&#160;</td>
          <td class="paramname"><em>CdoPtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the CDO pointer structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CdoPtr</td><td>is pointer to the CDO structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS on success and error code on failure </dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga996d4ed8fe42abcb42ef2fba05264a68">XPlmi_MemSetBytes()</a>.</p>

</div>
</div>
<a class="anchor" id="ga166fa6a68d9c4df38fd7d3af77a7b521"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_InitNVerifyMem </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>Addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the memory using PZM and verifies by reading back initialized memory. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Addr</td><td>Memory address to be initialized </td></tr>
    <tr><td class="paramname">Len</td><td>Length of the area to be initialized in bytes</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error codes on failure </li>
</ul>
</dd></dl>
<ul>
<li>Initialize the data</li>
<li>Read and verify the initialized data </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga3ca67e4e848d511ee898a666db13464f">XPlmi_EccInit()</a>, and <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

</div>
</div>
<a class="anchor" id="ga7074352326bac9f81a27eb1896c15801"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_InitUart </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the PS UART. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_UART_MEMSET on UART instance failure.</li>
<li>XPLMI_ERR_UART_LOOKUP if UART driver lookup fails.</li>
<li>XPLMI_ERR_UART_CFG if UART driver configuration fails.</li>
<li>XPLMI_ERR_UART_PSV_SET_BAUD_RATE if failed to set the baud rate. </li>
</ul>
</dd></dl>
<ul>
<li>Initialize UART, If UART is already initialized, just return success.</li>
</ul>

<p>References <a class="el" href="xplmi_8h.html#af2f54717aeab90c91cb85cd095f2c86b">UART_INITIALIZED</a>, <a class="el" href="xplmi_8h.html#a2c770b4d1c45e582fe15305dd53bc832">UART_PRINT_ENABLED</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3ade7868c57f1197b9464c04199671844f">XPLMI_ERR_UART_CFG</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a2d2e9c6b052cd00637e95ac09b306aef">XPLMI_ERR_UART_LOOKUP</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a6093c14eb56b932353cdb31ca98b0f66">XPLMI_ERR_UART_MEMSET</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a489080a886793f42db5c82d1ae08b8d8">XPLMI_ERR_UART_PSV_SET_BAUD_RATE</a>, <a class="el" href="group__xilplmi__server__apis.html#ga1f827dead46c0135f8bea6b0f0bf223d">XPlmi_GetUartBaseAddr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga996d4ed8fe42abcb42ef2fba05264a68">XPlmi_MemSetBytes()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga4eb444b49ce4a70d9cda587bddafada9">XPlmi_SetLpdInitialized()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga096c3ab59b174d7abd84700c70debaa7">XPlmi_LpdInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8ddc1de78adaa52322685bd933f588e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_InPlacePlmUpdate </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides In Place PLM Update support. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure Command payload parameters are<ul>
<li>High Addr</li>
<li>Low Addr</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaaadab5133cb40cbaa1113c26036ca0e3">XPlmi_PlmUpdate()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__client__apis.html#ga312e47feb0264d1df52b0505eef675eb">XPlmi_InPlacePlmUpdate_DDR()</a>, and <a class="el" href="group__xilplmi__client__apis.html#ga5b26ec2d046651d51851eef8149c511d">XPlmi_InPlacePlmUpdate_ImageStore()</a>.</p>

</div>
</div>
<a class="anchor" id="gafd1e6ebdc8ae4c1fe401a4697b7f8bef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_InterSlrSldHandshake </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function performs handshake between SLRs on SSIT ERR lines. </p>
<p>This has to be done on SSIT devices before doing secure lockdown </p>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a9087f801d8b4329a856927b8198326f3">XPLMI_SSIT_MASTER_SLR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#af7150452d8d587d941948d7aa96b42b6">XPLMI_SSIT_MONOLITIC</a>, <a class="el" href="group__xilplmi__server__apis.html#gabcc76ee00f04f9e7586c5e0ab6c5a9c8">XPlmi_UtilPoll()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga37b89dae983863fe5532461884763916">XPlmi_UtilPollForMask()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gabca9a90771dbe58c7df671842aa33c13">XPlmi_UtilPollNs()</a>.</p>

</div>
</div>
<a class="anchor" id="ga28492cdcffc2121602ae8bf7df733294"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_IntrHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is default interrupt handler for the device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallbackRef</td><td>is presently the interrupt number that is received. </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga39991f4765e9e7323223ec6288ab40a3">XPlmi_SetUpInterruptSystem()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4db0300432a90a6ba0f5cb7f9ad9aa8c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_IpiIntrHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the Ipi interrupt handler for the device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallbackRef</td><td>is a dummy argument </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gadb51c436be61a0fc3c90c8ce26cc3597">XPlmi_GetIpiIntrId()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5c2739a1280c0963a4e71cf84aea5204">XPlmi_GetTaskInstance()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga7afb3d630cbe8ab2e65abde74817eb55">XPlmi_PlmIntrClear()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gadbfc56f5e2b34a2bd07996a3231becb2">XPlmi_TaskTriggerNow()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9c5a563dcf8b5c6e0e9d01328f0ad716"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_IpiPollForAck </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DestCpuMask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>TimeOutCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function polls for IPI acknowledgment from destination CPU. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DestCpuMask</td><td>Destination CPU IPI mask </td></tr>
    <tr><td class="paramname">TimeOutCount</td><td>Timeout value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga1c8efe2f8e8410352de5ad07befa57e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_IpiRead </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>SrcCpuMask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>MsgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>MsgLen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads an IPI message or response from source CPU. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SrcCpuMask</td><td>Source CPU IPI mask </td></tr>
    <tr><td class="paramname">MsgPtr</td><td>IPI read message buffer </td></tr>
    <tr><td class="paramname">MsgLen</td><td>IPI message length </td></tr>
    <tr><td class="paramname">Type</td><td>IPI buffer type</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga98cd46d1d0f1e300798b78d9c9207862"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_IpiTrigger </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DestCpuMask</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function triggers the IPI interrupt to destination CPU. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DestCpuMask</td><td>Destination CPU IPI mask</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga19c06d7c3fa745638e0bf0bce7d57ce7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_IpiWrite </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DestCpuMask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32 *&#160;</td>
          <td class="paramname"><em>MsgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>MsgLen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function writes an IPI message or a response to destination CPU. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DestCpuMask</td><td>Destination CPU IPI mask </td></tr>
    <tr><td class="paramname">MsgPtr</td><td>Pointer to message to be written </td></tr>
    <tr><td class="paramname">MsgLen</td><td>IPI message length </td></tr>
    <tr><td class="paramname">Type</td><td>IPI buffer type</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gae6c21cf5cfaf66b61df763e6f926e908"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_IsCryptoKatEn </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will return the crypto kat enable status from efuse cache. </p>
<dl class="section return"><dt>Returns</dt><dd>TRUE If crypto kat bit is set FALSE If crypto kat bit is not set </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gacdb56ccfa74a74aea408e21009ac8374">XPlmi_IsKatRan()</a>.</p>

</div>
</div>
<a class="anchor" id="ga64e5f9dadabb9dadc1be69b868f28cf2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_IsFipsModeEn </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function return FIPS mode. </p>
<dl class="section return"><dt>Returns</dt><dd>TRUE If FIPS mode is enabled FALSE If FIPS mode is disabled </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga45c3c8d152ab4449a53105b5ddfef2f8">XPlmi_CheckAndUpdateFipsState()</a>.</p>

</div>
</div>
<a class="anchor" id="gacdb56ccfa74a74aea408e21009ac8374"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XPlmi_IsKatRan </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>PlmKatMask</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will return KAT status of given mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">PlmKatMask</td><td>contains the KAT mask</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE If KAT ran FALSE If KAT didn't ran </dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gae6c21cf5cfaf66b61df763e6f926e908">XPlmi_IsCryptoKatEn()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa162fe5ce1ebcb2622bb2ccec4fcec4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XPlmi_IsPlmUpdateDone </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if Inplace PLM update occurs or not. </p>
<dl class="section return"><dt>Returns</dt><dd>TRUE if Inplace PLM Update and FALSE otherwise </dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga2c6988e2b4b57c6c62dda0f3e3f2dd3d">XPLMI_UPDATE_DONE</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga9efa7569b38de00eb49b771c5bbeae34">XPlmi_ClearSSSCfgErr()</a>, <a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">XPlmi_ErrMgr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga096c3ab59b174d7abd84700c70debaa7">XPlmi_LpdInit()</a>, <a class="el" href="group__xilplmi__server__apis.html#gabc6c22a6abbfe15fb3d908c81b0941dc">XPlmi_PrintPlmBanner()</a>, <a class="el" href="group__xilplmi__server__apis.html#gac7d9401e9180244111edb141932b0d37">XPlmi_RunTimeConfigInit()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga1faf13fb43ee71846b7ec8c5f22b986e">XPlmi_StartTimer()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf59d6afb61ec8e872bdb40c116b8f67b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XPlmi_IsPlmUpdateDoneTmp </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if Inplace PLM update occurs or not. </p>
<dl class="section return"><dt>Returns</dt><dd>TRUE if Inplace PLM Update and FALSE otherwise </dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga2c6988e2b4b57c6c62dda0f3e3f2dd3d">XPLMI_UPDATE_DONE</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gac7d9401e9180244111edb141932b0d37">XPlmi_RunTimeConfigInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9b30eb34b62e61595d1648858d70ce34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XPlmi_IsPlmUpdateInProgress </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if Inplace PLM update is in progress or not. </p>
<dl class="section return"><dt>Returns</dt><dd>TRUE if Inplace PLM Update is in progress and FALSE otherwise </dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga6f0885cb623783235607b213ce2e99c5">XPLMI_UPDATE_IN_PROGRESS</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaaadab5133cb40cbaa1113c26036ca0e3">XPlmi_PlmUpdate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga55d8d2bbe4d87840df7d3b40d42355af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_KickWdt </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>NodeId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to kick the WDT. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NodeId</td><td>is the Node ID of external WDT or internal PMC WDT</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

</div>
</div>
<a class="anchor" id="ga144de214d05887af042163488da5ef01"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_ListMaskPoll </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will execute mask poll for the requested list of addresses. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success and error code if failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gae765c836086ac998f5f42df722944c5f">XPLMI_ADDRESS_OFFSET_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#ga54692febdba7dfe3388442522c5e0896">XPlmi_GenericMaskPoll()</a>, <a class="el" href="group__xilplmi__server__apis.html#gadb1d90d3bfe42874809f3fcde4f56040">XPLMI_LIST_ID_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#gaab603302f9fd4189a5a585ae764207cd">XPLMI_LIST_ID_SHIFT</a>, <a class="el" href="xplmi__defs_8h.html#a5fa7a6d0e7f12318c63276a028470b69">XPLMI_LIST_MASK_POLL_CMD_ID</a>, and <a class="el" href="group__xilplmi__server__apis.html#gabff99cf415b44f557a2d16f59a382b69">XPlmi_SearchBufferList()</a>.</p>

</div>
</div>
<a class="anchor" id="ga56176f353fffc84c3c49f2eecd640371"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_ListMaskWrite </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will execute mask write for the requested list of addresses. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success and error code if failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gae765c836086ac998f5f42df722944c5f">XPLMI_ADDRESS_OFFSET_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#gadb1d90d3bfe42874809f3fcde4f56040">XPLMI_LIST_ID_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#gaab603302f9fd4189a5a585ae764207cd">XPLMI_LIST_ID_SHIFT</a>, <a class="el" href="xplmi__defs_8h.html#a1c5aff0a2a9accba49a579e3ce397da6">XPLMI_LIST_MASK_WRITE_CMD_ID</a>, <a class="el" href="group__xilplmi__server__apis.html#gabff99cf415b44f557a2d16f59a382b69">XPlmi_SearchBufferList()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

</div>
</div>
<a class="anchor" id="gabb8d3172415620ee255937c2e59d7bc5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_ListSet </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will create a list with given list of addresses. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success and error code if failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gac2634020ba0b2fc25743aa92a700bf81">XPLMI_LIST_ID_INDEX</a>, <a class="el" href="group__xilplmi__server__apis.html#gadb1d90d3bfe42874809f3fcde4f56040">XPLMI_LIST_ID_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#gaab603302f9fd4189a5a585ae764207cd">XPLMI_LIST_ID_SHIFT</a>, <a class="el" href="xplmi__defs_8h.html#a6ed68cfcd284b1a70e97a05eb9f2a6ca">XPLMI_LIST_SET_CMD_ID</a>, and <a class="el" href="group__xilplmi__server__apis.html#gafba1a999a3e425ab640268869f765c53">XPlmi_StoreBuffer()</a>.</p>

</div>
</div>
<a class="anchor" id="ga960e7873648bb37337846741eefeb65a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_ListWrite </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will execute write for the requested list of addresses. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success and error code if failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gae765c836086ac998f5f42df722944c5f">XPLMI_ADDRESS_OFFSET_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#gadb1d90d3bfe42874809f3fcde4f56040">XPLMI_LIST_ID_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#gaab603302f9fd4189a5a585ae764207cd">XPLMI_LIST_ID_SHIFT</a>, <a class="el" href="xplmi__defs_8h.html#a7558a121dfa07048499ffc22f424ce4b">XPLMI_LIST_WRITE_CMD_ID</a>, and <a class="el" href="group__xilplmi__server__apis.html#gabff99cf415b44f557a2d16f59a382b69">XPlmi_SearchBufferList()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa2b957e74d75b6b0a33ab25b31d222bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_LogPlmErr </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ErrStatusVal</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is called for logging PLM error into FW_ERR register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrStatusVal</td><td>is the error code written to the FW_ERR register </td></tr>
  </table>
  </dd>
</dl>
<ul>
<li>Print the PLM Warning</li>
<li>Print the PLM Error </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga2a3723fdc064e5a4d8086bea79bd3a28">XPlmi_CmdExecute()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">XPlmi_ErrMgr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga096c3ab59b174d7abd84700c70debaa7">XPlmi_LpdInit()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaaa4e2fe96baa321cd17c045bffb049b5">XPlmi_ProcessCdo()</a>.</p>

</div>
</div>
<a class="anchor" id="ga096c3ab59b174d7abd84700c70debaa7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_LpdInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function calls all the PS LPD init functions of all the different modules. </p>
<p>As a part of init functions, modules can register the command handlers, interrupt handlers with the interface layer. </p>
<p>Enable Slave Error for PSM Global</p>

<p>References <a class="el" href="xplmi_8h.html#a8da3b9c038d06165eaed1bd2e7c14295">LPD_INITIALIZED</a>, <a class="el" href="group__xilplmi__server__apis.html#ga7074352326bac9f81a27eb1896c15801">XPlmi_InitUart()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa162fe5ce1ebcb2622bb2ccec4fcec4f">XPlmi_IsPlmUpdateDone()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa2b957e74d75b6b0a33ab25b31d222bf">XPlmi_LogPlmErr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga366702831fa35fe6b4f462d0ac261188">XPlmi_LpdSlcrEmInit()</a>, <a class="el" href="xplmi__err__psm_8c.html#ab3827194b7dbb96569c6695a73701465">XPlmi_PsEmInit()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga4eb444b49ce4a70d9cda587bddafada9">XPlmi_SetLpdInitialized()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>, and <a class="el" href="2ve__2vm_2xplmi__status_8h.html#af35d267cf429dad70ba870ed5751da71ab37e079918199dfec74d8f1e6c1553f1">XPLMI_WARNING_MAJOR_MASK</a>.</p>

</div>
</div>
<a class="anchor" id="ga366702831fa35fe6b4f462d0ac261188"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_LpdSlcrEmInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the error actions in LPD Slcr Disables all the LPD SLCR error actions and registers default action. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS always. </li>
</ul>
</dd></dl>
<ul>
<li>Disable all the Error Actions</li>
<li>Clear the error status registers.</li>
<li>Set the default actions as defined in the Error table.</li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a31f0de6b9a8492a981a18b7d13ded6e7">GET_RTCFG_LPDSLCR_ERR_ADDR</a>, <a class="el" href="group__xilplmi__server__apis.html#ga07fc38f44ecaf9b9ae1af6e4043e321d">XPlmi_EmDisableLpdSlcrErrors()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga46e363e358a8e759968bd22d9d73748e">XPlmi_EmSetAction()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga5318b3d7b02f3f620c32002dd295426f">XPlmi_GetErrorTable()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga096c3ab59b174d7abd84700c70debaa7">XPlmi_LpdInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8073ed79bd5fcddf3ac6313fb0d905da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_MeasurePerfTime </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>TCur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlmi_PerfTime *&#160;</td>
          <td class="paramname"><em>PerfTime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function measures the total time taken between two points for performance measurement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">TCur</td><td>is current time </td></tr>
    <tr><td class="paramname">PerfTime</td><td>is the variable to hold the time elapsed </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga6434f3174d49ba6aac80cdac0f22f8df">XPlmi_GetTimerValue()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga1b0be0d5fccf58e120aa3d786fd0ddb3">XPlmi_DmaXfr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga54692febdba7dfe3388442522c5e0896">XPlmi_GenericMaskPoll()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga161d819b7e4971a43da00b9c8d3ddc6a">XPlmi_PrintPlmTimeStamp()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaaf71b7fae794dae768a2e08bf2c032e2">XPlmi_SchedulerAddTask()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gac417102cdb74ac7c522ce119729870ff">XPlmi_TaskDispatchLoop()</a>.</p>

</div>
</div>
<a class="anchor" id="gaadaef02a2e674a71f8c0eeb895b915a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_MemCpy64 </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>DestAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>SrcAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function can copy the content of memory for both 32 and 64-bit address space. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DestAddress</td><td>is the address of the destination where content of SrcAddr memory should be copied.</td></tr>
    <tr><td class="paramname">SrcAddress</td><td>is the address of the source where copy should start from.</td></tr>
    <tr><td class="paramname">Length</td><td>is size of memory to be copied in bytes.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga1b0be0d5fccf58e120aa3d786fd0ddb3">XPlmi_DmaXfr()</a>, and <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

</div>
</div>
<a class="anchor" id="gab7f5511c526c00a7477c689c3a476e3f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_MemSet </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>DestAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to Set the memory with a value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DestAddress</td><td>is the address where the val need to be set </td></tr>
    <tr><td class="paramname">Val</td><td>is the value that has to be set </td></tr>
    <tr><td class="paramname">Len</td><td>is size of memory to be set in words</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Status of the DMA transfer </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga1b0be0d5fccf58e120aa3d786fd0ddb3">XPlmi_DmaXfr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga3ca67e4e848d511ee898a666db13464f">XPlmi_EccInit()</a>, and <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga996d4ed8fe42abcb42ef2fba05264a68">XPlmi_MemSetBytes()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gac7d9401e9180244111edb141932b0d37">XPlmi_RunTimeConfigInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga996d4ed8fe42abcb42ef2fba05264a68"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_MemSetBytes </td>
          <td>(</td>
          <td class="paramtype">void *const&#160;</td>
          <td class="paramname"><em>DestPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DestLen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to Set the memory with a value. </p>
<p>If Len is greater than DestLen, then DestPtr is filled with Val till DestLen bytes and is considered as a failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DestPtr</td><td>is the pointer where the val need to be set </td></tr>
    <tr><td class="paramname">DestLen</td><td>is the memory allotted to destination buffer in bytes </td></tr>
    <tr><td class="paramname">Val</td><td>is the value that has to be set </td></tr>
    <tr><td class="paramname">Length</td><td>is size of memory to be set in bytes</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gab7f5511c526c00a7477c689c3a476e3f">XPlmi_MemSet()</a>, and <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga053bc9806bfc10856b7617c75da2a864">XPlmi_ExecuteProc()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga389d36ee0f3228372494ebe5235b87bd">XPlmi_InitCdo()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga7074352326bac9f81a27eb1896c15801">XPlmi_InitUart()</a>.</p>

</div>
</div>
<a class="anchor" id="gad6359a75523eabd89c7f65cd2e58f850"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_ModuleRegister </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Module *&#160;</td>
          <td class="paramname"><em>Module</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function registers the module. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Module</td><td>is pointer to XPlmi Module </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga180e0da7c5bf8b67eb38f54c3db12149"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_MoveBuffer </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BufferIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlmi_BufferList *&#160;</td>
          <td class="paramname"><em>BufferList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides functionality to move procs when proc command is received for existing BufferId. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BufferIndex</td><td>is the index of BufferId to be moved </td></tr>
    <tr><td class="paramname">BufferList</td><td>is the list of buffers whose buffers need to be moved</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>
<ul>
<li>If only one proc is available and if a new proc command is received with same ID, it can directly be overwritten.</li>
<li>If proc command is received for existing BufferId, move all procs behind this to front</li>
<li>Call XPlmi_DmaTransfer with flags DMA0 and INCR</li>
<li>Update BufferList with moved data </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga16dfbc95a9bdf0502840e261b8865652">XPlmi_DmaTransfer()</a>, and <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gafba1a999a3e425ab640268869f765c53">XPlmi_StoreBuffer()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6ad6a8b284e3662ef4e292ef4e0b30a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_NotifySldSlaveSlrs </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function notifies other SLRs about Secure Lockdown or tamper condition in SSIT devices. </p>
<ul>
<li>Do nothing for monolithic devices. </li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a9087f801d8b4329a856927b8198326f3">XPLMI_SSIT_MASTER_SLR</a>, and <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#af7150452d8d587d941948d7aa96b42b6">XPLMI_SSIT_MONOLITIC</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga409ca4e187fb02b456319b706ea01e1f">XPlmi_TriggerTamperResponse()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7afb3d630cbe8ab2e65abde74817eb55"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_PlmIntrClear </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>IntrId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will clear the Iomodule interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">IntrId</td><td>Interrupt ID as specified in the <a class="el" href="xplmi__proc_8h.html" title="This file contains declarations for PROC C file in PLM. ">xplmi_proc.h</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga962628f36179420b9910797ddaaf1906">XPlmi_GetIOModuleInst()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga3847faa9361981c4b856e3ccd5fe959a">XPlmi_ErrorTaskHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga14611d83f202754166c8938a5e6cc968">XPlmi_GenericHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga4db0300432a90a6ba0f5cb7f9ad9aa8c">XPlmi_IpiIntrHandler()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga226b30b2dccf839ce5c21ec7dadd19f9">XPlmi_Versal2Ve2VmEAMHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9b50989f370478d03d3dea18f7b8cd13"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_PlmIntrDisable </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>IntrId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will disable the Iomodule interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">IntrId</td><td>Interrupt ID as specified in the <a class="el" href="xplmi__proc_8h.html" title="This file contains declarations for PROC C file in PLM. ">xplmi_proc.h</a></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga962628f36179420b9910797ddaaf1906">XPlmi_GetIOModuleInst()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga32ddc68221b03e6b495f96acb9fc2e0d">XPlmi_ErrIntrHandler()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga14611d83f202754166c8938a5e6cc968">XPlmi_GenericHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gae14df54ed318152d61bbb0edb8998dc3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_PlmIntrEnable </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>IntrId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will enable the Iomodule interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">IntrId</td><td>Interrupt ID as specified in the <a class="el" href="xplmi__proc_8h.html" title="This file contains declarations for PROC C file in PLM. ">xplmi_proc.h</a> </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga962628f36179420b9910797ddaaf1906">XPlmi_GetIOModuleInst()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga3847faa9361981c4b856e3ccd5fe959a">XPlmi_ErrorTaskHandler()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga226b30b2dccf839ce5c21ec7dadd19f9">XPlmi_Versal2Ve2VmEAMHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gaaadab5133cb40cbaa1113c26036ca0e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_PlmUpdate </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function does In-Place PLM Update. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is the command pointer of in place update command</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success.</li>
<li>XPLMI_ERR_INPLACE_UPDATE_IN_PROGRESS if a task cannot be executed as the update is in progress.</li>
<li>XPLMI_ERR_INPLACE_UPDATE_DISABLED if PLM Update is disabled in ROM_RSV efuse.</li>
<li>XPLMI_ERR_INVALID_RSVD_DDR_REGION_UPDATE if invalid/no DDR region reserved for PLM.</li>
<li>XPLMI_ERR_INPLACE_UPDATE_SHUTDOWN_INIT if failed to shutdown initiate of modules during InPlace PLM Update</li>
<li>XPLMI_ERR_INPLACE_UPDATE_TASK_NOT_FOUND if PLM Update task is not found.</li>
<li>XPLMI_ERR_INPLACE_UPDATE_INVALID_PAYLOAD_LEN if Invalid Payload Len.</li>
<li>XPLMI_ERR_INPLACE_UPDATE_FROM_IMAGE_STORE error during update from IS. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7af8c4c846811d593a22d7f6e3af8107f5">XPLMI_ERR_INPLACE_UPDATE_DISABLED</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7abaca30e22ce0bbc9c28fb7d24e2f94da">XPLMI_ERR_INPLACE_UPDATE_FROM_IMAGE_STORE</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7adf53bf8314fef75ef20a451629032973">XPLMI_ERR_INPLACE_UPDATE_IN_PROGRESS</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a132ddadf4baf2833d8403251540b093b">XPLMI_ERR_INPLACE_UPDATE_INVALID_PAYLOAD_LEN</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7afa11b0e68c55ea0d08f8734dbb0ffe44">XPLMI_ERR_INPLACE_UPDATE_SHUTDOWN_INIT</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7acd4e963d18ff8bf916512430b30cc009">XPLMI_ERR_INPLACE_UPDATE_TASK_NOT_FOUND</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ad715228612143334abbbd37968693264">XPLMI_ERR_INSUFFICIENT_PLM_RSVD_DDR_REGION</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7af13324827d387edae032b7771fae70b3">XPLMI_ERR_INVALID_RSVD_DDR_REGION_UPDATE</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5c2739a1280c0963a4e71cf84aea5204">XPlmi_GetTaskInstance()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#ab7c4eb8b41dcb7a7477da561718fa332">XPLMI_INVALID_PLM_RSVD_DDR_ADDR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a795b02eeab9d282e3bfb38ad55adaf9b">XPLMI_INVALID_PLM_RSVD_DDR_SIZE</a>, <a class="el" href="group__xilplmi__server__apis.html#ga9b30eb34b62e61595d1648858d70ce34">XPlmi_IsPlmUpdateInProgress()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#af889b2cc3abcbb2c682c0afd84159d61">XPLMI_MODULE_NO_OPERATION</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#abfe2e46a211fd65d021e3b09de5e1ccd">XPLMI_MODULE_SHUTDOWN_ABORT</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#af2c671fce7a981f4c9f114cf5be97a54">XPLMI_MODULE_SHUTDOWN_INITIATE</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#aff5df410700f7a25f282d6908e3cb27e">XPLMI_RTCFG_IMG_STORE_ADDRESS_HIGH</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a16372126e2552ab62f58e1f000bfec4d">XPLMI_RTCFG_INPLACE_UPDATE_IPI_MASK</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#aaa3b6d4097228a34332a4b57eae7fae7">XPLMI_RTCFG_INPLACE_UPDATE_IPI_RESP_BUFF</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a24900f87d7c6b9cc91cdc79d7c4b53f5">XPLMI_RTCFG_PLM_RSVD_DDR_ADDR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a6f43e4296a3fc6dc3f8c2a7661c7830a">XPLMI_RTCFG_PLM_RSVD_DDR_SIZE</a>, <a class="el" href="group__xilplmi__server__apis.html#gadbfc56f5e2b34a2bd07996a3231becb2">XPlmi_TaskTriggerNow()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga32cec6dd11d4266295cd047827ee1dd6">XPLMI_UPDATE_FLAG_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#ga6f0885cb623783235607b213ce2e99c5">XPLMI_UPDATE_IN_PROGRESS</a>, <a class="el" href="group__xilplmi__server__apis.html#gafdc39d7004910c3941cbe0a1ff250b96">XPLMI_UPDATE_PAYLOAD_LEN</a>, <a class="el" href="group__xilplmi__server__apis.html#ga602d89f07e9469cebfdb5119eab871e7">XPLMI_UPDATE_TASK_ID</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga311c57a6f571551d95fb2ee30c801e93">XPLMI_UPDATE_USING_IMAGE_STORE</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga8ddc1de78adaa52322685bd933f588e7">XPlmi_InPlacePlmUpdate()</a>.</p>

</div>
</div>
<a class="anchor" id="gae17d380eee149ea7087c40b31966ad0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_PORHandler </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function triggers Power on Reset. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>None </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga63d49076d6d6b4d9386d82d7cd1fb0d6">XPlmi_SysmonClkSetIro()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">XPlmi_ErrMgr()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga355b1a73bad0db21a33d23de83e3dd79">XPlmi_HandleSwError()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4d05007b07e69ed4471ee801451b3141"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_PreInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function performs plmi pre-initializaton. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Reset reason status.</li>
</ul>
</dd>
<dd>
<ul>
<li>XST_SUCCESS always. </li>
</ul>
</dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga0a5441022583a43e3fc046059c9e7469">XPlmi_Init()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2b28c3907e83a63bf43adaa1f5a545e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_Print </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DebugType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char8 *&#160;</td>
          <td class="paramname"><em>Ctrl1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints debug messages with timestamp. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DebugType</td><td>is the PLM Debug level for the message </td></tr>
    <tr><td class="paramname">Ctrl1</td><td>is the format specified string to print </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga161d819b7e4971a43da00b9c8d3ddc6a">XPlmi_PrintPlmTimeStamp()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga2c8aea8817f7523f8e19f5b8f2712234">XPlmi_ScatterWrite()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga1e1cdb534edb8282728567c27ed02bc1">XPlmi_ScatterWrite2()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga30cbe0eeabc180d930a709179f8a2801">XPlmi_SetFipsKatMask()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3bf28338a8becd4ef0e19689fb0a7116"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_PrintArray </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DebugType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u64&#160;</td>
          <td class="paramname"><em>BufAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>Str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to print the entire array in bytes as specified by the debug type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DebugType</td><td>printing of the array will happen as defined by the debug type </td></tr>
    <tr><td class="paramname">BufAddr</td><td>pointer to the buffer to be printed </td></tr>
    <tr><td class="paramname">Len</td><td>length of the bytes to be printed </td></tr>
    <tr><td class="paramname">Str</td><td>pointer to the data that is printed along the data </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

</div>
</div>
<a class="anchor" id="gabc6c22a6abbfe15fb3d908c81b0941dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_PrintPlmBanner </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints PLM banner. </p>

<p>References <a class="el" href="xplmi_8h.html#af0c1ecafb49cd854040429431d27fd30">SDK_RELEASE_QUARTER</a>, <a class="el" href="xplmi_8h.html#a92ceeeea4057c595c7df535c65e351ed">SDK_RELEASE_YEAR</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa162fe5ce1ebcb2622bb2ccec4fcec4f">XPlmi_IsPlmUpdateDone()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a7355ebb47cfd3bab7349504447420a10">XPLMI_PLM_BANNER</a>, <a class="el" href="xplmi_8h.html#a3c8c0cc7bddd7a647846335ae9139db4">XPLMI_PMC_VERSION_MASK</a>, <a class="el" href="xplmi_8h.html#a74e13164b0e8ec2249d86657820c7557">XPLMI_PMC_VERSION_SHIFT</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga677012587c48177e23f758fe88a7ae74">XPlmi_PrintRomVersion()</a>.</p>

</div>
</div>
<a class="anchor" id="ga161d819b7e4971a43da00b9c8d3ddc6a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_PrintPlmTimeStamp </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints the PLM time stamp. </p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga8073ed79bd5fcddf3ac6313fb0d905da">XPlmi_MeasurePerfTime()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga2b28c3907e83a63bf43adaa1f5a545e9">XPlmi_Print()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf8b4f2b936edc4e2060961f9bbcb0ff3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_PrintRomTime </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints the ROM time. </p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga04ef1a5287595b90634a937bf3e32712">XPlmi_GetRomIroFreq()</a>.</p>

</div>
</div>
<a class="anchor" id="ga677012587c48177e23f758fe88a7ae74"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_PrintRomVersion </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints ROM version using ROM digest value. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gabc6c22a6abbfe15fb3d908c81b0941dc">XPlmi_PrintPlmBanner()</a>.</p>

</div>
</div>
<a class="anchor" id="gaaa4e2fe96baa321cd17c045bffb049b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_ProcessCdo </td>
          <td>(</td>
          <td class="paramtype">XPlmiCdo *&#160;</td>
          <td class="paramname"><em>CdoPtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function process the CDO file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CdoPtr</td><td>is pointer to the CDO structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_INVALID_BREAK_LENGTH on invalid break length provided in CDO. </li>
</ul>
</dd></dl>
<ul>
<li>Verify the header for the first chunk of CDO</li>
<li>Check if BufLen is greater than CdoLen This is required if more buffer is copied than CDO len. Mainly for PLM CDO where BufLen is not present and is given as Max PRAM len.</li>
<li>In case CmdEnd is detected in previous iteration, it just returns</li>
<li>Check if cmd data is copied partially during the last iteration</li>
<li>Handle the break command occured in previous chunk</li>
<li>If the end is not present in current chunk, skip this chunk</li>
<li>If the end is present in current chunk, jump to end command</li>
<li>Execute the commands in the Cdo Buffer</li>
<li>Check if cmd has to be resumed</li>
<li>In case of any error, check if secure lockdown proc is running and continue executing the proc further without exiting the loop. Otherwise, exit the loop.</li>
<li>If command end is detected, exit the loop</li>
<li>Handle the break command processed in current chunk</li>
<li>If the end is present in current chunk, jump to it</li>
<li>If the end is not present in current chunk, skip processing rest of the chunk</li>
<li>Update the parameters for next iteration </li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a58c911430dff921f81a5d0f87f007b12">XPLMI_ERR_MAX_RECURSIVE_CDO_PROCESS</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3ab988a65c9848b15344d68233c1535271">XPLMI_INVALID_BREAK_LENGTH</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa2b957e74d75b6b0a33ab25b31d222bf">XPlmi_LogPlmErr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga34a4463cba534592d19ea6012f456298">XPLMI_MAX_RECURSIVE_CDO_PROCESS</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa4a47c5570d5ee0c85d80d71d4b66b28">XPlmi_SetPlmLiveStatus()</a>, <a class="el" href="xplmi__tamper_8h.html#a73133be49a71a2c1defd387dff0600d4">XPLMI_SLD_IN_PROGRESS</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa2236b1a5bcc98eba23dde0ad6939885">XPlmi_SldState()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga053bc9806bfc10856b7617c75da2a864">XPlmi_ExecuteProc()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf8878d25485f7e85643a90933ed37e67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_PsmSequence </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to transfer all psm_sequence commands to PSM RAM regions which are then processed by PSM immediately. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is a pointer to command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success.</li>
<li>XPLMI_ERR_PROC_LPD_NOT_INITIALIZED if failed to initialize LPD.</li>
<li>XPLMI_UNSUPPORTED_PROC_LENGTH if received proc does not fit in the proc memory. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga16dfbc95a9bdf0502840e261b8865652">XPlmi_DmaTransfer()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a37417435e36928413a5b8a5b4fafe9b7">XPLMI_ERR_PROC_LPD_NOT_INITIALIZED</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5b908a09ffbcbd73a05138ad96adce59">XPlmi_GetBufferList()</a>, <a class="el" href="xplmi__defs_8h.html#ae424b112a6de4a0b30aea99b25fd4345">XPLMI_PSM_SEQUENCE_CMD_ID</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a72b8fb7d68dc34c5f2e6e4616f21a51e">XPLMI_UNSUPPORTED_PROC_LENGTH</a>, and <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

</div>
</div>
<a class="anchor" id="ga714bd9052c2b7075eebbe7dfbad3c4c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_ReconfigErrActions </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reconfigures error actions after the update. </p>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gabfb0b333e8d66225edf66b3473e82893">XPlmi_EmConfig()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit()</a>.</p>

</div>
</div>
<a class="anchor" id="gae4d39d395ef91b45f9cbdc1c1c03d289"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_RegisterHandler </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>IntrId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GicIntHandler_t&#160;</td>
          <td class="paramname"><em>Handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will register the handler and enable the Iomodule interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">IntrId</td><td>Interrupt ID as specified in the xplmi_hw.h </td></tr>
    <tr><td class="paramname">Handler</td><td>to be registered for the interrupt </td></tr>
    <tr><td class="paramname">Data</td><td>to be passed to handler</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_REGISTER_IOMOD_HANDLER if failed to register the handler. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3ae7263d1a20bbed57dbdf53f47b69fa89">XPLMI_ERR_REGISTER_IOMOD_HANDLER</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga962628f36179420b9910797ddaaf1906">XPlmi_GetIOModuleInst()</a>.</p>

</div>
</div>
<a class="anchor" id="ga849113038d1d3c717e711af305999c8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_RegisterNEnableIpi </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function registers and enables IPI interrupt. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and XST_FAILURE on failure</li>
</ul>
</dd>
<dd>
XST_SUCCESS on success and XST_FAILURE on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga2f22c870cebbe3123b9eb458336bc4ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_RegisterTamperIntrHandler </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function registers the handler for tamper interrupt. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS - On success</li>
<li>XPLMI_INVALID_ERROR_ID - On invalid ID</li>
<li>XPLMI_INVALID_ERROR_HANDLER - On Null handler </li>
</ul>
</dd></dl>
<p>Register handler</p>
<p>Enable tamper interrupt in PMC GLOBAL</p>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a043bfefaaa166dd9d337afb8b13c6b07">XPLM_ERR_TASK_CREATE</a>, <a class="el" href="group__xilplmi__server__apis.html#ga46e363e358a8e759968bd22d9d73748e">XPlmi_EmSetAction()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5c2739a1280c0963a4e71cf84aea5204">XPlmi_GetTaskInstance()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga9a408541546aa1b8c599ce75c1f5c7d9">XPlmi_TaskCreate()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6787ab6388dd1d5d6d188fb4f2292bef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_ResetLpdInitialized </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function resets LpdInitialized variable to 0. </p>

<p>References <a class="el" href="xplmi_8h.html#a2da9f028be145a4f17852a4d3eb7898f">LPD_WDT_INITIALIZED</a>, <a class="el" href="group__xilplmi__server__apis.html#gab3c474d81cc4dd3d2fdafd04e6ce4d19">XPlmi_DisableWdt()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga1edaac0184e76d6ca65c7499e137f72c">XPlmi_GetLpdInitialized()</a>.</p>

</div>
</div>
<a class="anchor" id="ga18c18ecfe4d08c8da4dc0bec5218cb59"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_RestoreDataBackup </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function restore all the data structures after InPlace PLM udpate. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_DB_HDR_VERSION_MISMATCH if the DB Hdr version of old PLM is not matching with that of updated PLM.</li>
<li>XPLMI_ERR_DB_HDR_SIZE_MISMATCH if the DB Hdr size of old PLM is not matching with the size of updated PLM.</li>
<li>XPLMI_ERR_DB_ENDADDR_INVALID if the DB end address calculated is not in a valid range that is accepted by updated PLM. Data Structures during InPlace PLM Update.</li>
<li>XPLMI_ERR_INVALID_RESTORE_DS_HANDLER if invalid Data Structure Handler used in restoring of Data Structures during InPlace PLM Update. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga418f33604b3b3393fdcf94007419a344">XPLMI_DS_CNT</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5e46b3b12b6b2c9c446e755f3e182c6f">XPLMI_DS_HDR_SIZE</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a3d1b843d98999e3570d9fba3d679a810">XPLMI_ERR_DB_ENDADDR_INVALID</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3ab27888d8229f1de22ab48a61acdb3836">XPLMI_ERR_DB_HDR_SIZE_MISMATCH</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a9ac9f22a5f2991369b441354318feac0">XPLMI_ERR_DB_HDR_VERSION_MISMATCH</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3ab206fbd02647e2846ef4e1ccae964128">XPLMI_ERR_INVALID_RESTORE_DS_HANDLER</a>, <a class="el" href="group__xilplmi__server__apis.html#ga133542368f05623ddf052d283f4bf2d1">XPlmi_GetDsEntry()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaf44b6c53f2cd567b51eefe1467ff82d8">XPLMI_UPDATE_DB_VERSION</a>, and <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

</div>
</div>
<a class="anchor" id="ga80e6ce25993e741daa784adae7d842de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_RestoreMultiboot </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is a placeholder function used in case the feature is disabled. </p>

</div>
</div>
<a class="anchor" id="gac4eadfbcae0dd8a8d8872640a32744b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_RestoreWdt </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to restore wdt after the In-Place PLM Update. </p>

</div>
</div>
<a class="anchor" id="ga4f1da57b82a161d66fd9dddfa3cd1a09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_RestrictErrActions </td>
          <td>(</td>
          <td class="paramtype">XPlmi_EventType&#160;</td>
          <td class="paramname"><em>NodeType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegMask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrorAction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function restricts error actions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NodeType</td><td>of Error </td></tr>
    <tr><td class="paramname">RegMask</td><td>of Error </td></tr>
    <tr><td class="paramname">ErrorAction</td><td>of the the Error</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS on success and error code on failure</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NodeType</td><td>of Error </td></tr>
    <tr><td class="paramname">RegMask</td><td>of Error </td></tr>
    <tr><td class="paramname">ErrorAction</td><td>of the the Error</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success.</li>
<li>XPLMI_INVALID_ERROR_ACTION on invalid error action. </li>
</ul>
</dd></dl>
<p>For HBM Cattrip, only support actions are:</p>
<ul>
<li>XPLMI_EM_ACTION_INVALID</li>
<li>XPLMI_EM_ACTION_POR</li>
<li>XPLMI_EM_ACTION_SRST</li>
<li>XPLMI_EM_ACTION_CUSTOM</li>
<li>XPLMI_EM_ACTION_ERROUT</li>
</ul>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gacaa277fc559293e696db806a7a22c852">XPlmi_Versal2Ve2VmSetAction()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9c180d04cdba803d3d50b94661955cf4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_RomISR </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a35358fcb03fabbcebe2d0093270fe39e">XPlmi_RomIntr</a>&#160;</td>
          <td class="paramname"><em>RomServiceReq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function raises an interrupt request to ROM and waits for completion. </p>
<p>Before calling this API all pre-requsites for ROM service shall be completed.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RomServiceReq</td><td>variable of enum type XPlmi_RomIntr</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success.</li>
<li>XPLMI_ERR_INVALID_ROM_INT_REQ on invalid interrupt request for ROM. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a35358fcb03fabbcebe2d0093270fe39ea604453c6d342d27a178125f40150a39d">XPLMI_DME_CHL_SIGN_GEN</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3ad26f4ebd7a7138938458f6f9c3f7eed8">XPLMI_ERR_INVALID_ROM_INT_REQ</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a35358fcb03fabbcebe2d0093270fe39ea2aa5526e3b27f5f505293081a0b1d9c8">XPLMI_INVALID_INT</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a35358fcb03fabbcebe2d0093270fe39eac6cdb297d25c43b975c8ad236ad7fa8a">XPLMI_PLM_UPDT_REQ</a>, and <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#ac47f83b6c487cf7f15eb5ef9cfacbf88">XPLMI_ROM_SERVICE_TIMEOUT</a>.</p>

</div>
</div>
<a class="anchor" id="gacb3d2b049fc1adc0d8f6d00fa6b5e288"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_RtcaPlatInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function performs initialization of platform specific RCTA registers. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gac7d9401e9180244111edb141932b0d37">XPlmi_RunTimeConfigInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga33944fe65566c1e9c670b92e0a81cb45"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_RunProc </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will run the already stored proc if present. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success and error code if failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga053bc9806bfc10856b7617c75da2a864">XPlmi_ExecuteProc()</a>, and <a class="el" href="xplmi__defs_8h.html#a37b21c52c2fc4af79e292c0969d08460">XPLMI_RUN_PROC_CMD_ID</a>.</p>

</div>
</div>
<a class="anchor" id="gac7d9401e9180244111edb141932b0d37"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_RunTimeConfigInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the Runtime Configuration Area with default values. </p>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS on success and error code on failure </dd></dl>
<p>Clear the Runtime configuration area</p>
<p>Set the default PLM Run time configuration values</p>
<p>Initialize platform specific RTCA Registers</p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa162fe5ce1ebcb2622bb2ccec4fcec4f">XPlmi_IsPlmUpdateDone()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaf59d6afb61ec8e872bdb40c116b8f67b">XPlmi_IsPlmUpdateDoneTmp()</a>, <a class="el" href="group__xilplmi__server__apis.html#gab7f5511c526c00a7477c689c3a476e3f">XPlmi_MemSet()</a>, <a class="el" href="xplmi_8h.html#ab5ce4f0450661c7d604cd813d02deb36">XPLMI_PLM_MAJOR_VERSION</a>, <a class="el" href="xplmi_8h.html#aaa1d6f0e73669ddbf6307fb34d9f3954">XPLMI_PLM_MAJOR_VERSION_SHIFT</a>, <a class="el" href="xplmi_8h.html#a32e2908463b2798137fb7803fbd699f2">XPLMI_PLM_MINOR_VERSION</a>, <a class="el" href="xplmi_8h.html#a9f5b5242c70ed334d25712914560563c">XPLMI_PLM_MINOR_VERSION_SHIFT</a>, <a class="el" href="xplmi_8h.html#acfc039e4322a82d801b5226baee68126">XPLMI_PLM_RC_VERSION</a>, <a class="el" href="xplmi_8h.html#add9122b602dd6a27131c2086cc450838">XPLMI_PLM_RC_VERSION_SHIFT</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a7df3528b92dbe963e434ca96b5e2e7fc">XPLMI_PLM_USER_DEFINED_VERSION</a>, <a class="el" href="group__xilplmi__server__apis.html#gacb3d2b049fc1adc0d8f6d00fa6b5e288">XPlmi_RtcaPlatInit()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a5ec9ec42c88f293a05b22e166653fafb">XPLMI_RTCFG_BASEADDR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a835158beef1bb56a6d72a4e54982a6f1">XPLMI_RTCFG_DDRMC_CALIB_CHECK_SKIP_ADDR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#aff5df410700f7a25f282d6908e3cb27e">XPLMI_RTCFG_IMG_STORE_ADDRESS_HIGH</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a95f4ca438901c86e839a6e8d18ec5f8b">XPLMI_RTCFG_IMG_STORE_ADDRESS_LOW</a>, and <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#ab7384f1ec083ef8a5b0f3ed6db679083">XPLMI_RTCFG_IMG_STORE_SIZE</a>.</p>

</div>
</div>
<a class="anchor" id="ga97abca4d5dd6d18f6913e07f4be5ee3c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SbiDmaXfer </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>DestAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to transfer the data from SBI to DMA. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DestAddr</td><td>to which data has to be stored </td></tr>
    <tr><td class="paramname">Len</td><td>of the data in words </td></tr>
    <tr><td class="paramname">Flags</td><td>to select PMC DMA and DMA Burst type</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error codes on failure </li>
</ul>
</dd></dl>
<ul>
<li>Configure the secure stream switch</li>
<li>Transfer the data from SBI to DMA. </li>
</ul>

</div>
</div>
<a class="anchor" id="ga2c8aea8817f7523f8e19f5b8f2712234"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_ScatterWrite </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will write single 32 bit value to multiple addresses which are specified in the payload. </p>
<pre class="fragment">            Command payload parameters are
            - Value
            - Address[N]: array of N addresses
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success.</li>
<li>XPLMI_ERR_INVALID_PAYLOAD_LEN on invalid payload length. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a93ab94741c638b0862654ee27fe1e7b1">XPLMI_ERR_INVALID_PAYLOAD_LEN</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2b28c3907e83a63bf43adaa1f5a545e9">XPlmi_Print()</a>, <a class="el" href="xplmi__defs_8h.html#a9a62b1be30daf41bfbb0c13d2394bb23">XPLMI_SCATTER_WRITE_CMD_ID</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaf98c00816801677a601071bf085c85df">XPLMI_SCATTER_WRITE_PAYLOAD_LEN</a>.</p>

</div>
</div>
<a class="anchor" id="ga1e1cdb534edb8282728567c27ed02bc1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_ScatterWrite2 </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will write 2 32-bit values to multiple addresses which are specified by the payload. </p>
<pre class="fragment">            Command payload parameters are
            - Value1
                    - Value2
            - Address[N]: array of N addresses
            where Address[i] = Value1 and Address[i] + 4 = Value2
</pre> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success.</li>
<li>XPLMI_ERR_INVALID_PAYLOAD_LEN on invalid payload length. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a93ab94741c638b0862654ee27fe1e7b1">XPLMI_ERR_INVALID_PAYLOAD_LEN</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2b28c3907e83a63bf43adaa1f5a545e9">XPlmi_Print()</a>, <a class="el" href="xplmi__defs_8h.html#a1b69d39533e875e27c25e802b159f134">XPLMI_SCATTER_WRITE2_CMD_ID</a>, <a class="el" href="group__xilplmi__server__apis.html#ga397480c245b3cdca2b2d6e99ff197cee">XPLMI_SCATTER_WRITE2_PAYLOAD_LEN</a>, and <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

</div>
</div>
<a class="anchor" id="gaaf71b7fae794dae768a2e08bf2c032e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SchedulerAddTask </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>OwnerId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlmi_Callback_t&#160;</td>
          <td class="paramname"><em>CallbackFn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlmi_ErrorFunc_t&#160;</td>
          <td class="paramname"><em>ErrorFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>MilliSeconds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TaskPriority_t&#160;</td>
          <td class="paramname"><em>Priority</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>TaskType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The function adds user periodic task to scheduler queue. </p>
<p>The user shall call this function to register their scheduler task.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">OwnerId</td><td>Id of the owner, used while removing the task. </td></tr>
    <tr><td class="paramname">CallbackFn</td><td>callback function that should be called </td></tr>
    <tr><td class="paramname">ErrorFunc</td><td>error function to be called when task does not execute on scheduled interval </td></tr>
    <tr><td class="paramname">MilliSeconds</td><td>For Periodic tasks, it's the Periodicity of the task. For Non-Periodic tasks, it's the delay after which task has to be scheduled. Value should be in multiples of 10ms </td></tr>
    <tr><td class="paramname">Priority</td><td>is the priority of the task </td></tr>
    <tr><td class="paramname">Data</td><td>is the pointer to the private data of the task </td></tr>
    <tr><td class="paramname">TaskType</td><td>is the type of Task (periodic or non-periodic)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if scheduler task is registered properly.</li>
<li>XPLMI_ERR_INVALID_TASK_TYPE on invalid task type.</li>
<li>XPLMI_ERR_INVALID_TASK_PERIOD on invalid task period.</li>
<li>XPLMI_ERR_TASK_EXISTS if task is already present.</li>
<li>XPLM_ERR_TASK_CREATE if failed to create the task. </li>
</ul>
</dd></dl>
<ul>
<li>Get the Next Free Task Index</li>
<li>Add Interval as a factor of TICK_MILLISECONDS</li>
<li>Create a new task if task instance not found</li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a043bfefaaa166dd9d337afb8b13c6b07">XPLM_ERR_TASK_CREATE</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a44bf3de2a38900f56e8dd5ebdbb729e3">XPLMI_ERR_INVALID_TASK_PERIOD</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3abee6c5f73ea125d6505003ddd4936fa9">XPLMI_ERR_INVALID_TASK_TYPE</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3acf5d0bf4fbb90aa927c43d526c171a2a">XPLMI_ERR_TASK_EXISTS</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5c2739a1280c0963a4e71cf84aea5204">XPlmi_GetTaskInstance()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga8073ed79bd5fcddf3ac6313fb0d905da">XPlmi_MeasurePerfTime()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga9a408541546aa1b8c599ce75c1f5c7d9">XPlmi_TaskCreate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2b8f088fb0494d901a6016348fb33f41"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SchedulerHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The function is scheduler handler and it is called at regular intervals based on configured interval. </p>
<p>Scheduler handler checks and adds the user periodic task to PLM task queue.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Data</td><td>- Not used currently. Added as a part of generic interrupt handler </td></tr>
  </table>
  </dd>
</dl>
<ul>
<li>Check if the task is active and has a valid Callback</li>
<li>Skip the task, if its already present in the queue</li>
<li>Check if a module has registered ErrorFunc for the task and the previously scheduled task is executed or not</li>
<li>Update scheduler task state with task missed flag</li>
<li>Call the task specific ErrorFunc if previously scheduled task is not executed</li>
<li>Remove the task from scheduler if it is non-periodic</li>
</ul>
<p>Decrement AES and SHA timeout and release resource if timeout has reached </p>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a717baa822e2dc79a645e4b6ff85be842">XPLMI_ERR_SCHED_TASK_MISSED</a>, <a class="el" href="group__xilplmi__server__apis.html#ga6434f3174d49ba6aac80cdac0f22f8df">XPlmi_GetTimerValue()</a>, <a class="el" href="group__xilplmi__server__apis.html#gadbfc56f5e2b34a2bd07996a3231becb2">XPlmi_TaskTriggerNow()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaff7e70a010f506f46adf0622434f4b14">XPlmi_WdtHandler()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga39991f4765e9e7323223ec6288ab40a3">XPlmi_SetUpInterruptSystem()</a>.</p>

</div>
</div>
<a class="anchor" id="ga60b1ab6a37c63ae05e12619b0ec7f708"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SchedulerInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The function initializes scheduler and returns the initialization status. </p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga6434f3174d49ba6aac80cdac0f22f8df">XPlmi_GetTimerValue()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga1faf13fb43ee71846b7ec8c5f22b986e">XPlmi_StartTimer()</a>.</p>

</div>
</div>
<a class="anchor" id="gac8483b0e4e094965c6e8f5be1417a624"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SchedulerRemoveTask </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>OwnerId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlmi_Callback_t&#160;</td>
          <td class="paramname"><em>CallbackFn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>MilliSeconds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>Data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The function removes scheduler task from scheduler queue. </p>
<pre class="fragment">                    The function called by the user for deregistering the scheduler
                    task.
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">OwnerId</td><td>Id of the owner, removed only if matches the ownerid while adding the task. </td></tr>
    <tr><td class="paramname">CallbackFn</td><td>callback function that is given while adding. </td></tr>
    <tr><td class="paramname">MilliSeconds</td><td>Periodicity of the task given while adding. </td></tr>
    <tr><td class="paramname">Data</td><td>is the pointer to the private data of the task</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gabff99cf415b44f557a2d16f59a382b69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SearchBufferList </td>
          <td>(</td>
          <td class="paramtype">XPlmi_BufferList *&#160;</td>
          <td class="paramname"><em>BufferList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BufferId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64 *&#160;</td>
          <td class="paramname"><em>BufAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>BufLen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function searches Buffer list with the buffer Id to provide buffer address and buffer length. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BufferList</td><td>is the pointer to the list of buffers to search </td></tr>
    <tr><td class="paramname">BufferId</td><td>is the id of the buffer to search for </td></tr>
    <tr><td class="paramname">BufAddr</td><td>is the address of the Buffer found </td></tr>
    <tr><td class="paramname">BufLen</td><td>is the length of the Buffer found</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_BUFFER_MEM_NOT_AVAILABLE if Buffer memory is not available for storing.</li>
<li>XPLMI_ERR_PROCID_NOT_VALID if provided proc id is invalid. </li>
</ul>
</dd></dl>
<ul>
<li>Check if Buffer Memory is available.</li>
<li>Search for the buffer index which has a matching BufferId.</li>
<li>Execute proc if the received BufferId is valid.</li>
<li>Fill BufAddr and BufLen pointers with resulting values. </li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a99dcc82bfda6863919c46a8317a2152b">XPLMI_ERR_BUFFER_MEM_NOT_AVAILABLE</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a288d5f00f2c063b686ac6b064e74e63d">XPLMI_ERR_PROCID_NOT_VALID</a>, and <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga053bc9806bfc10856b7617c75da2a864">XPlmi_ExecuteProc()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga144de214d05887af042163488da5ef01">XPlmi_ListMaskPoll()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga56176f353fffc84c3c49f2eecd640371">XPlmi_ListMaskWrite()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga960e7873648bb37337846741eefeb65a">XPlmi_ListWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga09694a4b8467a90ed7afdda529d5f721"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SendIpiCmdToSlaveSlr </td>
          <td>(</td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>Payload</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>RespBuf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function handles invalid commands. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Payload</td><td>holds the inputs of the slaves </td></tr>
    <tr><td class="paramname">RespBuf</td><td>Stores the response of the slaves</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_CMD_APIID on unregistered command ID.</li>
<li>XPLMI_SSIT_INTR_NOT_ENABLED if interrupts are not enabled. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a60d83e4808e366a70f784c43c35da87b">XPLMI_ERR_CMD_APIID</a>, <a class="el" href="xplmi__client_8h.html#ab1f20993bdf14a739d6c75cc390d9c92">XPLMI_SLR_INDEX_SHIFT</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#af7150452d8d587d941948d7aa96b42b6">XPLMI_SSIT_MONOLITIC</a>, and <a class="el" href="group__xilplmi__server__apis.html#gafd7eb4ca501aab712353daf78cfb4863">XPlmi_SsitSendMsgEventAndGetResp()</a>.</p>

</div>
</div>
<a class="anchor" id="gaecabcbfd3bdb8170c37fddf9bc2b43a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SetAddrBufferList </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes Address Buffer List. </p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga1dfc373881ac92097246708780ab7cdc">XPLMI_MAX_ADDR_BUFFERS</a>, and <a class="el" href="group__xilplmi__server__apis.html#gacc1ceb34912e4fb9bebff147482091ba">XPLMI_MAX_ADDR_LIST_CNT</a>.</p>

</div>
</div>
<a class="anchor" id="ga41032abddd7e456fbc149f2264f8bdef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SetBufferList </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets PSM BufferList address to given Address and Size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Address</td><td>is the address of Buffer reserved memory for PSM BufferList </td></tr>
    <tr><td class="paramname">Size</td><td>is the size of Buffer reserved memory for PSM BufferList in bytes</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure</li>
<li>XPLMI_ERR_PROC_INVALID_ADDRESS_RANGE if provided proc address is invalid. </li>
</ul>
</dd></dl>
<ul>
<li>Validate the allocated memory address range. Otherwise return an error.</li>
<li>Initialize first Data address of PSM BufferList to the given Address and BufferMemSize with the given Size</li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3af3c29ffbdc05b1f66066f1fa38f2a5d3">XPLMI_ERR_PROC_INVALID_ADDRESS_RANGE</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga5b908a09ffbcbd73a05138ad96adce59">XPlmi_GetBufferList()</a>.</p>

</div>
</div>
<a class="anchor" id="ga995858beb8dd1dcab824b66f5d633f45"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SetDDRMCMainRegSts </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DDRMCNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegSts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the access status of DDR MC main registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DDRMCNum</td><td>- DDR MC number </td></tr>
    <tr><td class="paramname">RegSts</td><td>- To be set status(Busy/Free)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>error code on failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a256fce6a451c5a9a96e8ae8dc7d0e4ee">MAX_DEV_DDRMC</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#ace9ca438a7f3b0a56d38f4fb52f7b12d">XPLMI_DDRMC_UB0_BASE_ADDR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#ad4d8fba81578b7c80f7d4ae70c1f350d">XPLMI_DDRMC_UB1_BASE_ADDR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a16ebae0b9e03b2c070857f183ec2eaab">XPLMI_DDRMC_UB2_BASE_ADDR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#acdca24e698c8cbb782eb31247587e08a">XPLMI_DDRMC_UB3_BASE_ADDR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a24733e6ac418dce0bec736bd0fa805d8">XPLMI_DDRMC_UB4_BASE_ADDR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a65abb9f56cd1e51e3b1f168f62613142">XPLMI_DDRMC_UB_PCSR_LOCK_OFFSET</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#ad59a32573044807d81dd147ce5870484">XPLMI_DDRMC_UB_PMC2UB_INFO_OFFSET</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7af4aec4bdb85e0167fdd86c0aaa2b94c1">XPLMI_ERR_INVALID_PARAM</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

</div>
</div>
<a class="anchor" id="gaefc6756c670a266fbeacd9ed71311048"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SetEmSubsystemId </td>
          <td>(</td>
          <td class="paramtype">const u32 *&#160;</td>
          <td class="paramname"><em>Id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets EmSubsystemId. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Id</td><td>pointer to set the EmSubsystemId </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga30cbe0eeabc180d930a709179f8a2801"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SetFipsKatMask </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will store the KAT mask set by the user so that PLM can monitor the RTCA and compare it with KAT masks before going into FIPS operational state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if success.</li>
<li>XPLMI_ERR_INVALID_PAYLOAD_LEN on invalid payload length. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga45c3c8d152ab4449a53105b5ddfef2f8">XPlmi_CheckAndUpdateFipsState()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a93ab94741c638b0862654ee27fe1e7b1">XPLMI_ERR_INVALID_PAYLOAD_LEN</a>, <a class="el" href="group__xilplmi__server__apis.html#ga219705f95bebd92b02253f067b573f88">XPLMI_FIPS_WRITE_KATMASK_PAYLOAD_LEN</a>, <a class="el" href="group__xilplmi__server__apis.html#ga336a927ad96e0570b167ab95158241c0">XPlmi_GetFipsKatMaskInstance()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a5f0e868170b5439cca330a084da91a6e">XPLMI_HNIC_CPM5N_PCIDE_KAT_MASK</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a014e46fa04f789c7a66bd1916bae6d87">XPLMI_KAT_MASK</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#ad39e256ff690c0be572158a3c877aee8">XPLMI_PKI_KAT_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2b28c3907e83a63bf43adaa1f5a545e9">XPlmi_Print()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a0dcbd77f0bc65ccf175514d2684adea4">XPLMI_ROM_KAT_MASK</a>, and <a class="el" href="xplmi__defs_8h.html#a852fc43c9b0d4f787b762e31e836f351">XPLMI_SET_FIPS_MASK_CMD_ID</a>.</p>

</div>
</div>
<a class="anchor" id="ga23c31adbc077352c74d251c2c164b0ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SetKatMask </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>PlmKatMask</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets XPLMI_RTCFG_PLM_KAT_ADDR with PlmKatMask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">PlmKatMask</td><td>contains the kat mask that needs to be set </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga8de52017af72f81c5525e900a5e95855">XPlmi_GetKatStatus()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga25e99e120ef0c34fb5f96b37ab03539d">XPlmi_UpdateKatStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4eb444b49ce4a70d9cda587bddafada9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SetLpdInitialized </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Flag</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets LpdInitialized variable with given flag. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Flag</td><td>to set the UART or LPD WDT initialization state. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga1edaac0184e76d6ca65c7499e137f72c">XPlmi_GetLpdInitialized()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga51cdb30d3f7194a797cbe30886428a9b">XPlmi_ConfigUart()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaf37f68542fdb6d4c42b74ab8862be551">XPlmi_EnableWdt()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga7074352326bac9f81a27eb1896c15801">XPlmi_InitUart()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga096c3ab59b174d7abd84700c70debaa7">XPlmi_LpdInit()</a>.</p>

</div>
</div>
<a class="anchor" id="gadf56e6797513aa0745a3a838afe60f79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SetMaxOutCmds </td>
          <td>(</td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to set the MaxOutCmds variable. </p>
<p>This is required to support non blocking DMA.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Val</td><td>to be set </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaa4a47c5570d5ee0c85d80d71d4b66b28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SetPlmLiveStatus </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Sets the PLM Status. </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">XPlmi_ErrMgr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga0a5441022583a43e3fc046059c9e7469">XPlmi_Init()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaaa4e2fe96baa321cd17c045bffb049b5">XPlmi_ProcessCdo()</a>, <a class="el" href="group__xilplmi__server__apis.html#gad6d0e16deb820f98b18689dc9966f3ff">XPlmi_SsitSyncSlaves()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5cb88dc15cd3354f65b346c3e92c2d88">XPlmi_SsitWaitSlaves()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2381d59a5154e7ef73fa658045a3c825">XPlmi_SysMonOTDetect()</a>, <a class="el" href="group__xilplmi__server__apis.html#gac417102cdb74ac7c522ce119729870ff">XPlmi_TaskDispatchLoop()</a>, <a class="el" href="group__xilplmi__server__apis.html#gabcc76ee00f04f9e7586c5e0ab6c5a9c8">XPlmi_UtilPoll()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga4ce17d2d9dd4664486f0507a0554baa7">XPlmi_UtilPoll64()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga37b89dae983863fe5532461884763916">XPlmi_UtilPollForMask()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaf4d0e99ec9cbb522cf183a747468c595">XPlmi_UtilPollForMask64()</a>.</p>

</div>
</div>
<a class="anchor" id="gafb21d884b8cdcf52b44fdd8e8d330c19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SetPlmUpdateIpiMask </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets PlmUpdateIpiMask variable value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>of PlmUpdateIpiMask</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a16372126e2552ab62f58e1f000bfec4d">XPLMI_RTCFG_INPLACE_UPDATE_IPI_MASK</a>.</p>

</div>
</div>
<a class="anchor" id="ga09b22ff85e1bc3e94fa588bceb30a645"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SetPmcIroFreq </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>It sets the PMC IRO frequency. </p>
<p>This functions sets the PMC IRO frequency.</p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code failure</li>
</ul>
</dd>
<dd>
- XST_SUCCESS on success<ul>
<li>XST_FAILURE on failure </li>
</ul>
</dd></dl>
<p>During PLM phase, set PMC IRO frequency to 400MHz for MP,HP parts Added redundancy to make it single glitch immune</p>
<p>Update PPU1 MB frequency used in BSP for timing calculations</p>
<p>During PLM phase, set PMC IRO frequency to 400MHz for MP,HP parts if production sample and for HP parts if ES1. Added redundancy to make it single glitch immune</p>
<p>Update PPU1 MB frequency used in BSP for timing calculations </p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga1faf13fb43ee71846b7ec8c5f22b986e">XPlmi_StartTimer()</a>.</p>

</div>
</div>
<a class="anchor" id="ga39991f4765e9e7323223ec6288ab40a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SetUpInterruptSystem </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function connects the interrupt handler of the IO Module to the processor. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if handlers are registered properly.</li>
<li>XPLMI_ERR_IOMOD_CONNECT if IOModule driver fails to establish connection. </li>
</ul>
</dd></dl>
<ul>
<li>Connect a device driver handler that will be called when an interrupt for the device occurs, the device driver handler performs the specific interrupt processing for the device</li>
<li>Register the IO module interrupt handler with the exception table.</li>
<li>Enable interrupts</li>
<li>Clear Break In Progress to get interrupts</li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa55695f726439fa48e1f16c7f02b10ca">XPlmi_EnableIomoduleIntr()</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a868076ab45c6a96de5be65fbdde41bf8">XPLMI_ERR_IOMOD_CONNECT</a>, <a class="el" href="group__xilplmi__server__apis.html#ga962628f36179420b9910797ddaaf1906">XPlmi_GetIOModuleInst()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga31f430d11612376b1e58db9d0b6a1174">XPlmi_GetTopLevelIntrTbl()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga71713ed0ed7bf2f5f6094008105f61d9">XPlmi_GetTopLevelIntrTblSize()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga28492cdcffc2121602ae8bf7df733294">XPlmi_IntrHandler()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga2b8f088fb0494d901a6016348fb33f41">XPlmi_SchedulerHandler()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga0a5441022583a43e3fc046059c9e7469">XPlmi_Init()</a>.</p>

</div>
</div>
<a class="anchor" id="gad51d7f4688b93ceeda1da928aed769a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SetXRamAvailable </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flag to indicate XRAM is available. </p>
<p>This function sets XRAM Available Flag </p>

</div>
</div>
<a class="anchor" id="gaa2236b1a5bcc98eba23dde0ad6939885"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_SldState </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns Secure Lockdown State. </p>
<dl class="section return"><dt>Returns</dt><dd>Secure Lockdown State </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gaaa4e2fe96baa321cd17c045bffb049b5">XPlmi_ProcessCdo()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga409ca4e187fb02b456319b706ea01e1f">XPlmi_TriggerTamperResponse()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0ca9077220ee058916b54e926a72fd30"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SoftResetHandler </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets clock source to IRO for ES1 silicon and resets the device. </p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga63d49076d6d6b4d9386d82d7cd1fb0d6">XPlmi_SysmonClkSetIro()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga355b1a73bad0db21a33d23de83e3dd79">XPlmi_HandleSwError()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3e27e5bd43606860f63a38572f4821bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitAcknowledgeEvent </td>
          <td>(</td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>SlrIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>EventIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to acknowledge the event after handling. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SlrIndex</td><td>is index of the SLR for which the event was triggered </td></tr>
    <tr><td class="paramname">EventIndex</td><td>is the event to acknowledge</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns XST_SUCCESS for non-SSIT designs </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga55386f16ba285aad19581e39570e17e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitCfgSecComm </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides SSIT config secure communication command execution. </p>
<pre class="fragment">                Command payload parameters are
     * SLR number, base address of buffer which consists of
       IV1,IV2,Key in master
     * IV1(128-bit), IV2(128-bit) and Key(256-bit) in slave
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS If command is successful</li>
<li>XST_FAILURE If there is failure </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xplmi__defs_8h.html#a6bbdb2c218058fd0c103dc237d18ab72">XPLMI_KEY_SIZE_BYTES</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a9087f801d8b4329a856927b8198326f3">XPLMI_SSIT_MASTER_SLR</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#af7150452d8d587d941948d7aa96b42b6">XPLMI_SSIT_MONOLITIC</a>, <a class="el" href="group__xilplmi__server__apis.html#gafd7eb4ca501aab712353daf78cfb4863">XPlmi_SsitSendMsgEventAndGetResp()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga25824586eac02fce773e27974c0ab87d">XPlmi_VerifyAddrRange()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2e76ea091646d92e7a0482e67602b86f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XPlmi_SsitGetSlrAddr </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>SlrIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to get the global SLR address for the given local address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Address</td><td>is the local address for which the global SLR address need to be calculated </td></tr>
    <tr><td class="paramname">SlrIndex</td><td>is the index of the SLR for which the address need to be calculated</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns 0x0 for non-SSIT designs </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga5ef6b32fe8a4519644b90ca780397e4a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitReadEventBuffer </td>
          <td>(</td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>ReqBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ReqBufSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to read the event buffer of Master SLR in Slave SLRs where the message event is received. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ReqBuf</td><td>is the buffer to which the event buffer data to be written </td></tr>
    <tr><td class="paramname">ReqBufSize</td><td>is the size of the ReqBuf</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns XST_SUCCESS for non-SSIT designs </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gacadf5fc2d6cee12eac80dfec967c2c3f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitReadResponse </td>
          <td>(</td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>SlrIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>RespBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RespBufSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to read the response (if applicable) in Master SLR once the event is acknowledged by Slave SLR. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SlrIndex</td><td>is the SLR index from the response need to be read </td></tr>
    <tr><td class="paramname">RespBuf</td><td>is the Response Buffer to where the response to be written </td></tr>
    <tr><td class="paramname">RespBufSize</td><td>is the size of the response buffer</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns XST_SUCCESS for non-SSIT designs </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gaf7ceffb7348ed1c37af238f02df63905"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitRegisterEvent </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>EventIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlmi_EventHandler_t&#160;</td>
          <td class="paramname"><em>Handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>EventOrigin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to register any event between Master and Slave SLRs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">EventIndex</td><td>is the Index of the event to be registered </td></tr>
    <tr><td class="paramname">Handler</td><td>is the handler to be executed when this Event occurs </td></tr>
    <tr><td class="paramname">EventOrigin</td><td>is the SLR origin which can trigger the event</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns XST_SUCCESS for non-SSIT designs </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gafd7eb4ca501aab712353daf78cfb4863"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitSendMsgEventAndGetResp </td>
          <td>(</td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>SlrIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>ReqBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ReqBufSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>RespBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RespBufSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>WaitForEventCompletion</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends a message event with given request buffer to a slave SLR, waits for event completion, reads the response from the slave SLR and returns it to the caller. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SlrIndex</td><td>is the SLR index from which the response need to be read </td></tr>
    <tr><td class="paramname">ReqBuf</td><td>is the buffer to which the event buffer data to be written </td></tr>
    <tr><td class="paramname">ReqBufSize</td><td>is the size of the ReqBuf </td></tr>
    <tr><td class="paramname">RespBuf</td><td>is the Response Buffer to where the response to be written </td></tr>
    <tr><td class="paramname">RespBufSize</td><td>is the size of the response buffer </td></tr>
    <tr><td class="paramname">WaitForEventCompletion</td><td>is the maximum time to wait before the requested message event is handled by a slave SLR [in microseconds]</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns XST_SUCCESS for non-SSIT designs </li>
</ul>
</dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga09694a4b8467a90ed7afdda529d5f721">XPlmi_SendIpiCmdToSlaveSlr()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga55386f16ba285aad19581e39570e17e7">XPlmi_SsitCfgSecComm()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf24bb1ce85073deed1339422ee5d915f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitSyncMaster </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides SSIT Sync Master command execution. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the Status of SSIT Sync Master command </dd></dl>
<ul>
<li>Initiate synchronization to PLM running on master SLR</li>
<li>Wait for Master SLR to reach synchronization point</li>
<li>Complete synchronization from slave</li>
<li>Clear existing status to know the actual status from Master SLR </li>
</ul>

<p>References <a class="el" href="xplmi__defs_8h.html#a87db74c2941db56d04925ceea68ad5b5">XPLMI_SSIT_SYNC_MASTER_CMD_ID</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

</div>
</div>
<a class="anchor" id="gad6d0e16deb820f98b18689dc9966f3ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitSyncSlaves </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides SSIT Sync Slaves command execution. </p>
<pre class="fragment">            Command payload parameters are
                    * Slaves Mask
                    * Timeout
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns the Status of SSIT Sync Slaves command</li>
<li>XPLMI_ERR_SSIT_SLAVE_SYNC if master timedout on slave sync. </li>
</ul>
</dd></dl>
<ul>
<li>Wait until all Slaves initiate synchronization point.</li>
<li>Acknowledge synchronization.</li>
<li>Clear existing status to know the actual status from Slave SLRs.</li>
<li>If the timeout is exceeded, return an error code.</li>
<li>De-assert synchronization acknowledgement from master. </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa4a47c5570d5ee0c85d80d71d4b66b28">XPlmi_SetPlmLiveStatus()</a>, and <a class="el" href="xplmi__defs_8h.html#ae8fb58230b573f14f434ce48e7957300">XPLMI_SSIT_SYNC_SLAVES_CMD_ID</a>.</p>

</div>
</div>
<a class="anchor" id="gae5d1464d41ef967f174542299449cad8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitTriggerEvent </td>
          <td>(</td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>SlrIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>EventIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to trigger the given event to the given SLR. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SlrIndex</td><td>is the index of the SLR to which the event to be triggered </td></tr>
    <tr><td class="paramname">EventIndex</td><td>is the Index of the event to be triggered</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns XST_SUCCESS for non-SSIT designs </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga510deac0c8054dc5352bcd297e48dac3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitWaitForEvent </td>
          <td>(</td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>SlrIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>EventIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>TimeOut</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to wait for the event to be acknowledged by the given SLR after triggering. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SlrIndex</td><td>is the SLR index where the event is triggered </td></tr>
    <tr><td class="paramname">EventIndex</td><td>is the Index of the event triggered </td></tr>
    <tr><td class="paramname">TimeOut</td><td>is the timeout in us to wait for the acknowledgment</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns XST_SUCCESS for non-SSIT designs </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga5cb88dc15cd3354f65b346c3e92c2d88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitWaitSlaves </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides SSIT Wait Slaves command execution. </p>
<pre class="fragment">                     Command payload parameters are
                    * Slaves Mask
                    * Timeout
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns the Status of SSIT Wait Slaves command</li>
<li>XPLMI_ERR_SSIT_SLAVE_SYNC if master timedout on slave sync. </li>
</ul>
</dd></dl>
<ul>
<li>Clear any existing SSIT errors in PMC_ERR1_STATUS register.</li>
<li>Wait until all Slaves initiate synchronization point.</li>
<li>If the timeout is exceeded, return an error code. </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa4a47c5570d5ee0c85d80d71d4b66b28">XPlmi_SetPlmLiveStatus()</a>, and <a class="el" href="xplmi__defs_8h.html#a708063660b8e1d38b4ccf40af1ba21fc">XPLMI_SSIT_WAIT_SLAVES_CMD_ID</a>.</p>

</div>
</div>
<a class="anchor" id="gae07fd84a364236b869b74f56a55a1f1e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitWriteEventBufferAndTriggerMsgEvent </td>
          <td>(</td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>SlrIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>ReqBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ReqBufSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to write the event buffer data and trigger the Message Event. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SlrIndex</td><td>is the index of the SLR to which the event buffer need to be written </td></tr>
    <tr><td class="paramname">ReqBuf</td><td>is the buffer from where the event buffer data to be written to Slave SLRs event buffer </td></tr>
    <tr><td class="paramname">ReqBufSize</td><td>is the size of the ReqBuf</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns XST_SUCCESS for non-SSIT designs </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga2475d6e57ee465119b1bb88bd17c0588"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SsitWriteResponseAndAckMsgEvent </td>
          <td>(</td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>RespBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RespBufSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to write the response (if applicable) in Slave SLR once the event is handled and acknowledge the message event. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RespBuf</td><td>is the Response Buffer data to be written </td></tr>
    <tr><td class="paramname">RespBufSize</td><td>is the size of the response buffer</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns XST_SUCCESS for non-SSIT designs </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gaa24d338682d7b59c7a7d2ffd887cc54c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SssMask </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DmaSrc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function masks the secure stream switch value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaSrc</td><td>- DMA0 or DMA1 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1faf13fb43ee71846b7ec8c5f22b986e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_StartTimer </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>It initializes the IO module structures and PIT timers. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_IOMOD_INIT if IOModdule drive lookup fails.</li>
<li>XPLMI_ERR_IOMOD_START if IOModdule drive startup fails.</li>
<li>XPLMI_ERR_SET_PMC_IRO_FREQ if failed to set PMC IRO frequency. </li>
</ul>
</dd></dl>
<ul>
<li>Initialize all the interrupt Handlers to default handler</li>
<li>Initialize the IO Module so that it's ready to use, specify the device ID that is generated in xparameters.h</li>
<li>Initialize and start the timer<ul>
<li>Use PIT1 and PIT2 in prescaler mode</li>
<li>Set the Prescaler mode</li>
</ul>
</li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a7274c600f366b41f46b600dc017e8fdb">XPLMI_ERR_IOMOD_INIT</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a205a1f9abcc195ccbe39887a08006f42">XPLMI_ERR_IOMOD_START</a>, <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3ab01b5ef15aa6ad65bafd711e9bd52cc7">XPLMI_ERR_SET_PMC_IRO_FREQ</a>, <a class="el" href="group__xilplmi__server__apis.html#ga962628f36179420b9910797ddaaf1906">XPlmi_GetIOModuleInst()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa162fe5ce1ebcb2622bb2ccec4fcec4f">XPlmi_IsPlmUpdateDone()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga60b1ab6a37c63ae05e12619b0ec7f708">XPlmi_SchedulerInit()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga09b22ff85e1bc3e94fa588bceb30a645">XPlmi_SetPmcIroFreq()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa331a666f6dbd1e7a908327e3898a11d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_StopWdt </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>NodeId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function stops PMC WDT. </p>
<p>Used during In-Place PLM update.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NodeId</td><td>is the Node ID of external WDT or internal PMC WDT</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

</div>
</div>
<a class="anchor" id="gafba1a999a3e425ab640268869f765c53"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_StoreBuffer </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BufferId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlmi_BufferList *&#160;</td>
          <td class="paramname"><em>BufferList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function stores the buffer data into the buffer list provided. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure </td></tr>
    <tr><td class="paramname">BufferId</td><td>is the Id of the Buffer to be stored in the buffer list </td></tr>
    <tr><td class="paramname">BufferList</td><td>is the pointer to the BufferList</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_BUFFER_MEM_NOT_AVAILABLE if Buffer memory is not available for storing.</li>
<li>XPLMI_UNSUPPORTED_PROC_LENGTH if received proc does not fit in proc memory.</li>
<li>XPLMI_MAX_PROC_COMMANDS_RECEIVED on maximum supported proc commands received. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga16dfbc95a9bdf0502840e261b8865652">XPlmi_DmaTransfer()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a99dcc82bfda6863919c46a8317a2152b">XPLMI_ERR_BUFFER_MEM_NOT_AVAILABLE</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a26499db01d00ff71c92ca0a8b6e00965">XPLMI_MAX_PROC_COMMANDS_RECEIVED</a>, <a class="el" href="group__xilplmi__server__apis.html#ga180e0da7c5bf8b67eb38f54c3db12149">XPlmi_MoveBuffer()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a72b8fb7d68dc34c5f2e6e4616f21a51e">XPLMI_UNSUPPORTED_PROC_LENGTH</a>, and <a class="el" href="xplmi__glitchdetector_8c.html#aafb479cfb18b07b9708ac2d4581bb4d2">XPLMI_WORD_LEN</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gabb8d3172415620ee255937c2e59d7bc5">XPlmi_ListSet()</a>.</p>

</div>
</div>
<a class="anchor" id="ga177c83fd417da8aca002bd7e05d0e8a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_StoreMultiboot </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is a placeholder function used in case the feature is disabled. </p>

</div>
</div>
<a class="anchor" id="ga63d49076d6d6b4d9386d82d7cd1fb0d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SysmonClkSetIro </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the sysmon clock to IRO for ES1 silicon. </p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gae2774342fbe85fcc57f78b8ce0c11c03">XPLMI_SYSMON_CLK_SRC_IRO_VAL</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gae17d380eee149ea7087c40b31966ad0e">XPlmi_PORHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga0ca9077220ee058916b54e926a72fd30">XPlmi_SoftResetHandler()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga61c67f0d9eaa500e19067cff01180ef5">XPlmi_TriggerFwNcrError()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7005f232679e61ea2232d46ef9897b8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_SysMonInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the SysMon. </p>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS on success and error code on failure </dd></dl>
<p>Get Instance of SysMon Driver</p>
<p>Enable Over-temperature handling. We need to unlock PCSR to enable SysMon interrupt. Lock it back in after write.</p>
<p>Enable SLVERR for Sysmon</p>
<p>Enable SLVERR for Sysmon SAT0</p>
<p>Enable SLVERR for Sysmon SAT1</p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga5dcd8914dd53d7f531efec97aadde7af">XPlmi_GetSysmonInst()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2b5106ad511f759370c3988b4fc89019">XPLMI_SYSMON_PCSR_CTRL_SLVERREN_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#ga39aa1c35cce0109151c7fc2216f718bd">XPLMI_SYSMON_SAT0_PCSR_MASK_OFFSET</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga3e97a29bd54dd37e86f69ea20057e2e2">XPLMI_SYSMON_SAT1_PCSR_MASK_OFFSET</a>.</p>

</div>
</div>
<a class="anchor" id="ga2381d59a5154e7ef73fa658045a3c825"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_SysMonOTDetect </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>WaitInMSecVal</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function detects if we are still in over-temperature condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">WaitInMSecVal</td><td>is the time in milliseconds for which the firmware must wait before proceeding after over temperature event clears up </td></tr>
  </table>
  </dd>
</dl>
<p>Check for over-temperature condition in Interrupt Status Regiser.</p>
<p>Wait until over-temperature condition is resolved.</p>
<p>In case of boot after an OT event, wait for this additional time after OT clears to allow the temperature across the chip to cool down</p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa4a47c5570d5ee0c85d80d71d4b66b28">XPlmi_SetPlmLiveStatus()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9a408541546aa1b8c599ce75c1f5c7d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XPlmi_TaskNode* XPlmi_TaskCreate </td>
          <td>(</td>
          <td class="paramtype">TaskPriority_t&#160;</td>
          <td class="paramname"><em>Priority</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(void *Arg)&#160;</td>
          <td class="paramname"><em>Handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>PrivData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function creates the task and initializes its fields with the user parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Priority</td><td>Priority of the task </td></tr>
    <tr><td class="paramname">Handler</td><td>function pointer to the task handler </td></tr>
    <tr><td class="paramname">PrivData</td><td>Private Data to be passed with task handler</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the task node structure </dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga5c2739a1280c0963a4e71cf84aea5204">XPlmi_GetTaskInstance()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga72a0125ca6a1fe2243397fe59a912f73">XPlmi_GicRegisterHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2f22c870cebbe3123b9eb458336bc4ed">XPlmi_RegisterTamperIntrHandler()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaaf71b7fae794dae768a2e08bf2c032e2">XPlmi_SchedulerAddTask()</a>.</p>

</div>
</div>
<a class="anchor" id="gac417102cdb74ac7c522ce119729870ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_TaskDispatchLoop </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will be checking for tasks in the queue based on the priority. </p>
<p>After calling every task handlers, next high priority task will be called. </p>
<p>Perform Priority based task handling</p>
<p>If no pending tasks are present, go to sleep</p>
<ul>
<li>Get the next task in round robin</li>
</ul>
<p>Goto sleep when all queues are empty</p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">XPlmi_ErrMgr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga6434f3174d49ba6aac80cdac0f22f8df">XPlmi_GetTimerValue()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga8073ed79bd5fcddf3ac6313fb0d905da">XPlmi_MeasurePerfTime()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa4a47c5570d5ee0c85d80d71d4b66b28">XPlmi_SetPlmLiveStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9a8fa5b2fda2c5639ec63f6a75dc54a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_TaskInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the task queues list. </p>

</div>
</div>
<a class="anchor" id="gadbfc56f5e2b34a2bd07996a3231becb2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_TaskTriggerNow </td>
          <td>(</td>
          <td class="paramtype">XPlmi_TaskNode *&#160;</td>
          <td class="paramname"><em>Task</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function adds the task to the task queue so that it can be triggered based on its priority. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Task</td><td>Pointer to the task node </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga32ddc68221b03e6b495f96acb9fc2e0d">XPlmi_ErrIntrHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa8a338ceafbc2b9234ebcdaa80c7f5a1">XPlmi_GicIntrAddTask()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga4db0300432a90a6ba0f5cb7f9ad9aa8c">XPlmi_IpiIntrHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaaadab5133cb40cbaa1113c26036ca0e3">XPlmi_PlmUpdate()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2b8f088fb0494d901a6016348fb33f41">XPlmi_SchedulerHandler()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga409ca4e187fb02b456319b706ea01e1f">XPlmi_TriggerTamperResponse()</a>.</p>

</div>
</div>
<a class="anchor" id="ga61c67f0d9eaa500e19067cff01180ef5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_TriggerFwNcrError </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets clock source to IRO for ES1 silicon and triggers FW NCR error. </p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga5318b3d7b02f3f620c32002dd295426f">XPlmi_GetErrorTable()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga63d49076d6d6b4d9386d82d7cd1fb0d6">XPlmi_SysmonClkSetIro()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">XPlmi_ErrMgr()</a>.</p>

</div>
</div>
<a class="anchor" id="gad4eebf5b872ad3d85898142943f2b1b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_TriggerSLDOnHaltBoot </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Flag</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function triggers secure lockdown if haltboot efuses are programmed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Flag</td><td>denotes whether processing has to occur immediately or as a task. The possible values are:<ul>
<li>XPLMI_TRIGGER_TAMPER_TASK,</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<ul>
<li>XPLMI_TRIGGER_TAMPER_IMMEDIATE. </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga409ca4e187fb02b456319b706ea01e1f">XPlmi_TriggerTamperResponse()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">XPlmi_ErrMgr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga409ca4e187fb02b456319b706ea01e1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_TriggerTamperResponse </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Response</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Flag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This functions Triggers Tamper Response processing immediately or as a task. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Response</td><td>is the Tamper Response that has to occur </td></tr>
    <tr><td class="paramname">Flag</td><td>denotes whether processing has to occur immediately or as a task. The possible values are: XPLMI_TRIGGER_TAMPER_TASK, XPLMI_TRIGGER_TAMPER_IMMEDIATE. </td></tr>
  </table>
  </dd>
</dl>
<p>If Tamper Task is already triggered, Do nothing</p>
<p>For versal SSIT devices, Notify slave SLRs about SLD</p>
<p>Trigger tamper response task</p>
<p>Process tamper response immediately </p>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga6ad6a8b284e3662ef4e292ef4e0b30a3">XPlmi_NotifySldSlaveSlrs()</a>, <a class="el" href="xplmi__tamper_8h.html#a5515b9ffcdf25f1878ba2a18d6fada7f">XPLMI_SLD_NOT_TRIGGERED</a>, <a class="el" href="xplmi__tamper_8h.html#a6dc820dc0ce358932426723d5d564831">XPLMI_SLD_TRIGGERED</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa2236b1a5bcc98eba23dde0ad6939885">XPlmi_SldState()</a>, <a class="el" href="group__xilplmi__server__apis.html#gadbfc56f5e2b34a2bd07996a3231becb2">XPlmi_TaskTriggerNow()</a>, and <a class="el" href="xplmi__tamper_8h.html#a55863a73d281a529c22552ebbc4ae866">XPLMI_TRIGGER_TAMPER_TASK</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gad4eebf5b872ad3d85898142943f2b1b4">XPlmi_TriggerSLDOnHaltBoot()</a>.</p>

</div>
</div>
<a class="anchor" id="gabd3b47e48133fb2e51358b8f476f8cf1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_UnSetLpdInitialized </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Flag</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears LpdInitialized variable with given flag. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Flag</td><td>to unset the UART or LPD WDT initialization state. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga1edaac0184e76d6ca65c7499e137f72c">XPlmi_GetLpdInitialized()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga51cdb30d3f7194a797cbe30886428a9b">XPlmi_ConfigUart()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9a2393ad39098af8e7dc4d563885e064"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_UpdateCryptoStatus </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets or clears crypto bit in RTCA based on mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Mask</td><td>Mask to set or clear crypto status </td></tr>
    <tr><td class="paramname">Val</td><td>Value to set or clear crypto status </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#aea53f853a0d75415afd51a1f329c2b56">XPLMI_RTCFG_PLM_CRYPTO_STATUS_ADDR</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa90f7507957feb59f334bd3a80fb9082"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_UpdateErrorSubsystemId </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrorNodeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ErrorMasks</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>SubsystemId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function updates the SubystemId for the given error index. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ErrorNodeId</td><td>is the node Id for the error event </td></tr>
    <tr><td class="paramname">ErrorMasks</td><td>is the Register mask of the Errors </td></tr>
    <tr><td class="paramname">SubsystemId</td><td>is the Subsystem ID for the error node. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga5318b3d7b02f3f620c32002dd295426f">XPlmi_GetErrorTable()</a>.</p>

</div>
</div>
<a class="anchor" id="ga25e99e120ef0c34fb5f96b37ab03539d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_UpdateKatStatus </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>PlmKatStatus</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets XPLMI_RTCFG_PLM_KAT_ADDR with PlmKatStatus. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">PlmKatStatus</td><td>contains the KAT status updated by PLM </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga45c3c8d152ab4449a53105b5ddfef2f8">XPlmi_CheckAndUpdateFipsState()</a>, <a class="el" href="2ve__2vm_2xplmi__plat_8h.html#a014e46fa04f789c7a66bd1916bae6d87">XPLMI_KAT_MASK</a>, and <a class="el" href="group__xilplmi__server__apis.html#gaa6f19eeebb4a42d17f8e2f62b01b0080">XPlmi_UtilRMW()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga68e1f74e26153655b8f85fc892396843">XPlmi_ClearKatMask()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga23c31adbc077352c74d251c2c164b0ab">XPlmi_SetKatMask()</a>.</p>

</div>
</div>
<a class="anchor" id="gae2cd6bba3ff300282e420fb8caafdade"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_UpdateNumErrOutsCount </td>
          <td>(</td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>UpdateType</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function updates NumErrOuts and returns number of error outs count to the caller. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">UpdateType</td><td>is increment/decrement</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of ErrOuts count </dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa2ead960523910ab6716f6b944826fc5">XPlmi_GetNumErrOuts()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga355b1a73bad0db21a33d23de83e3dd79">XPlmi_HandleSwError()</a>.</p>

</div>
</div>
<a class="anchor" id="gabcc76ee00f04f9e7586c5e0ab6c5a9c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_UtilPoll </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ExpectedValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>TimeOutInUs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void(*)(void)&#160;</td>
          <td class="paramname"><em>ClearHandler</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function polls a register till the masked bits are set to expected value or till timeout occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RegAddr</td><td>is the address of the register </td></tr>
    <tr><td class="paramname">Mask</td><td>denotes the bits to be modified </td></tr>
    <tr><td class="paramname">ExpectedValue</td><td>is the value for which the register is polled </td></tr>
    <tr><td class="paramname">TimeOutInUs</td><td>is the max time in microseconds for which the register would be polled for the expected value </td></tr>
    <tr><td class="paramname">ClearHandler</td><td>is the handler to clear the latched values if required before reading them</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>
<ul>
<li>If timeout value is zero, then set it to default maximum timeout value of 268 seconds.</li>
<li>Read the Register value.</li>
<li>Loop until the expedted value is read or a timeout occurs.</li>
<li>wait for 1 microsecond.</li>
<li>Clear the Latched Status if any.</li>
<li>Read the register value again.</li>
<li>Decrement the TimeOut Count. </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa4a47c5570d5ee0c85d80d71d4b66b28">XPlmi_SetPlmLiveStatus()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga54692febdba7dfe3388442522c5e0896">XPlmi_GenericMaskPoll()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gafd1e6ebdc8ae4c1fe401a4697b7f8bef">XPlmi_InterSlrSldHandshake()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4ce17d2d9dd4664486f0507a0554baa7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_UtilPoll64 </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>RegAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ExpectedValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>TimeOutInUs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function polls a 64 bit address till the masked bits are set to expected value or till timeout occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RegAddr</td><td>64 bit address </td></tr>
    <tr><td class="paramname">Mask</td><td>is the bit field to be polled </td></tr>
    <tr><td class="paramname">ExpectedValue</td><td>is value to be polled </td></tr>
    <tr><td class="paramname">TimeOutInUs</td><td>is delay time in micro sec</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>
<ul>
<li>If timeout value is zero, then set it to default maximum timeout value of 268 seconds.</li>
<li>Read the Register value.</li>
<li>Loop until the expedted value is read or a timeout occurs.</li>
<li>wait for 1 microsecond.</li>
<li>Read the register value again.</li>
<li>Decrement the TimeOut Count. </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa4a47c5570d5ee0c85d80d71d4b66b28">XPlmi_SetPlmLiveStatus()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga54692febdba7dfe3388442522c5e0896">XPlmi_GenericMaskPoll()</a>.</p>

</div>
</div>
<a class="anchor" id="ga37b89dae983863fe5532461884763916"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_UtilPollForMask </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>TimeOutInUs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function polls a 64 bit register till the masked bits are set to expected value or till timeout occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RegAddr</td><td>is the register address </td></tr>
    <tr><td class="paramname">Mask</td><td>is the bit field to be updated </td></tr>
    <tr><td class="paramname">TimeOutInUs</td><td>is delay time in micro sec</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>
<ul>
<li>Read the Register value.</li>
<li>Loop until the expedted value is read or a timeout occurs.</li>
<li>Read the register value again.</li>
<li>Decrement the TimeOut Count. </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa4a47c5570d5ee0c85d80d71d4b66b28">XPlmi_SetPlmLiveStatus()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gafd1e6ebdc8ae4c1fe401a4697b7f8bef">XPlmi_InterSlrSldHandshake()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf4d0e99ec9cbb522cf183a747468c595"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_UtilPollForMask64 </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>HighAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>LowAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>TimeOutInUs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function polls a 64 bit register till the masked bits are set to expected value or till timeout occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">HighAddr</td><td>is higher 32-bits of 64-bit address </td></tr>
    <tr><td class="paramname">LowAddr</td><td>is lower 32-bits of 64-bit address </td></tr>
    <tr><td class="paramname">Mask</td><td>is the bit field to be updated </td></tr>
    <tr><td class="paramname">TimeOutInUs</td><td>is delay time in micro sec</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>
<ul>
<li>Read the Register value.</li>
<li>Loop until the expedted value is read or a timeout occurs.</li>
<li>wait for 1 microsecond.</li>
<li>Read the register value again.</li>
<li>Decrement the TimeOut Count. </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#gaa4a47c5570d5ee0c85d80d71d4b66b28">XPlmi_SetPlmLiveStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="gabca9a90771dbe58c7df671842aa33c13"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_UtilPollNs </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ExpectedValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>TimeOutInNs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void(*)(void)&#160;</td>
          <td class="paramname"><em>ClearHandler</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function polls a register till the masked bits are set to expected value or till timeout occurs. </p>
<p>The timeout is specified in nanoseconds. Also provides a clearhandler to clear the latched values before reading them.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RegAddr</td><td>is the address of the register </td></tr>
    <tr><td class="paramname">Mask</td><td>denotes the bits to be modified </td></tr>
    <tr><td class="paramname">ExpectedValue</td><td>is the value for which the register is polled </td></tr>
    <tr><td class="paramname">TimeOutInNs</td><td>is the max time in nanoseconds for which the register would be polled for the expected value </td></tr>
    <tr><td class="paramname">ClearHandler</td><td>is the handler to clear the latched values if required before reading them</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and XST_FAILURE on failure </li>
</ul>
</dd></dl>
<ul>
<li>Read the Register value</li>
<li>Loop until the expedted value is read or a timeout occurs.</li>
<li>Return XST_SUCCESS if TimeDiff is less than timeout </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga174c4697a5d6684da653761b5fcdc0c6">XPlmi_GetPmcIroFreq()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga6434f3174d49ba6aac80cdac0f22f8df">XPlmi_GetTimerValue()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#gafd1e6ebdc8ae4c1fe401a4697b7f8bef">XPlmi_InterSlrSldHandshake()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa6f19eeebb4a42d17f8e2f62b01b0080"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_UtilRMW </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will Read, Modify and Write to a register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RegAddr</td><td>is the address of the register </td></tr>
    <tr><td class="paramname">Mask</td><td>denotes the bits to be modified </td></tr>
    <tr><td class="paramname">Value</td><td>is the value to be written to the register </td></tr>
  </table>
  </dd>
</dl>
<ul>
<li>Read the value from the register.</li>
<li>Reset designated bits in a register value to zero, and replace them with the specified value.</li>
<li>Update the value to the register. </li>
</ul>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga15030f2cfa7d29fb6c5ee40210c4c9f1">XPlmi_ClearNpiErrors()</a>, <a class="el" href="group__xilplmi__server__apis.html#gae8002eaf154a1ce8066ff896d556e17c">XPlmi_DisableCFrameIso()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">XPlmi_ErrMgr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga6f140142b7bceccfda3001345ddf7ca4">XPlmi_GicIntrClearStatus()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga3f6bfa66084293c76ec76b60d018a958">XPlmi_GicIntrDisable()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga6e2f812d2b40f9c36675ab22ec78192a">XPlmi_GicIntrEnable()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga56176f353fffc84c3c49f2eecd640371">XPlmi_ListMaskWrite()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaa2b957e74d75b6b0a33ab25b31d222bf">XPlmi_LogPlmErr()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga096c3ab59b174d7abd84700c70debaa7">XPlmi_LpdInit()</a>, <a class="el" href="group__xilplmi__server__apis.html#gae17d380eee149ea7087c40b31966ad0e">XPlmi_PORHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga2b8f088fb0494d901a6016348fb33f41">XPlmi_SchedulerHandler()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga995858beb8dd1dcab824b66f5d633f45">XPlmi_SetDDRMCMainRegSts()</a>, <a class="el" href="group__xilplmi__server__apis.html#gaf24bb1ce85073deed1339422ee5d915f">XPlmi_SsitSyncMaster()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga63d49076d6d6b4d9386d82d7cd1fb0d6">XPlmi_SysmonClkSetIro()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga61c67f0d9eaa500e19067cff01180ef5">XPlmi_TriggerFwNcrError()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga9a2393ad39098af8e7dc4d563885e064">XPlmi_UpdateCryptoStatus()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga25e99e120ef0c34fb5f96b37ab03539d">XPlmi_UpdateKatStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa820e2f15149e48489678a38b69d2a58"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_UtilWrite64 </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>HighAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>LowAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function writes to a 64 bit address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">HighAddr</td><td>is higher 32-bits of 64-bit address </td></tr>
    <tr><td class="paramname">LowAddr</td><td>is lower 32-bits of 64-bit address </td></tr>
    <tr><td class="paramname">Value</td><td>is value to be updated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gac8d5c430e81040176ad4ac64ac821fc9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_ValidateIpiCmd </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>SrcIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks whether the Cmd passed is supported via IPI mechanism or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is the pointer to Cmd structure </td></tr>
    <tr><td class="paramname">SrcIndex</td><td>is the source index of IPI command</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga25824586eac02fce773e27974c0ab87d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_VerifyAddrRange </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>StartAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>EndAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to check if the given address range is valid. </p>
<p>This function can be called before loading any elf or assigning any buffer in that address range</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">StartAddr</td><td>is the starting address </td></tr>
    <tr><td class="paramname">EndAddr</td><td>is the ending address</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure</li>
</ul>
</dd></dl>
<p>This function can be called before loading any elf or assigning any buffer in that address range</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">StartAddr</td><td>is the starting address </td></tr>
    <tr><td class="paramname">EndAddr</td><td>is the ending address</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS on success and error code on failure </dd></dl>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga55386f16ba285aad19581e39570e17e7">XPlmi_SsitCfgSecComm()</a>.</p>

</div>
</div>
<a class="anchor" id="ga226b30b2dccf839ce5c21ec7dadd19f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_Versal2Ve2VmEAMHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the interrupt handler for the EAM errors. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Data</td><td>is presently passed as NULL</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS always. </li>
</ul>
</dd></dl>
<ul>
<li>Interrupt is selected as response for Custom, subsystem shutdown and subsystem restart actions. For these actions, error will be disabled. Agent should clear the source and enable the error again using SetAction. In SetAction, error will be cleared and enabled. For subsystem cases, during subsystem restart, error will be enabled again.</li>
<li>Clear and enable EAM errors at IOMODULE level</li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__err_8h.html#a164b12537e7558a54904f31d254f296d">GET_PMC_ERR_ACTION_OFFSET</a>, <a class="el" href="2ve__2vm_2xplmi__err_8h.html#a94468a0b4b431fa985ff14ebe4a3202a">GET_PMC_IRQ_MASK</a>, <a class="el" href="group__xilplmi__server__apis.html#ga9cb41f822a580ae4d950ac3b7b2b46c7">XPlmi_EmClearError()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5b1ebbf8a9a571e76eec11e8e3d7fd63">XPlmi_EmDisable()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga5318b3d7b02f3f620c32002dd295426f">XPlmi_GetErrorTable()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga7afb3d630cbe8ab2e65abde74817eb55">XPlmi_PlmIntrClear()</a>, and <a class="el" href="group__xilplmi__server__apis.html#gae14df54ed318152d61bbb0edb8998dc3">XPlmi_PlmIntrEnable()</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga3847faa9361981c4b856e3ccd5fe959a">XPlmi_ErrorTaskHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gacaa277fc559293e696db806a7a22c852"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_Versal2Ve2VmSetAction </td>
          <td>(</td>
          <td class="paramtype">XPlmi_Cmd *&#160;</td>
          <td class="paramname"><em>Cmd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the error action as prescribed by the command. </p>
<pre class="fragment">            Command payload parameters are
                    * Error Node ID
                    * Error Action
                            0 - Invalid
                            1 - POR
                            2 - SRST
                            3 - Custom(Not supported)
                            4 - ErrOut
                            5 - Subsystem Shutdown
                            6 - Subsystem Restart
                            7 - Print to log
                            8 - SLD
                            9 - SLD with TRI
                            10 - None
            * Error ID Mask
</pre> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Cmd</td><td>is pointer to the command structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_INVALID_NODE_ID on invalid node ID.</li>
<li>XPLMI_INVALID_ERROR_ACTION on invalid error action.</li>
<li>XPLMI_CANNOT_CHANGE_ACTION if failed to change error action.</li>
<li>XPLMI_LPD_UNINITIALIZED if LPD failed to initialize. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga46e363e358a8e759968bd22d9d73748e">XPlmi_EmSetAction()</a>, <a class="el" href="group__xilplmi__server__apis.html#ga7b561b8635934f43862dafd99e244396">XPlmi_GetEmSubsystemId()</a>, <a class="el" href="group__xilplmi__server__apis.html#gafbcb3756137ef2f51a8774b3759f676e">XPlmi_GetEventIndex()</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga4f1da57b82a161d66fd9dddfa3cd1a09">XPlmi_RestrictErrActions()</a>.</p>

</div>
</div>
<a class="anchor" id="gacc14a5cbf084f3cea52b68915d81d975"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_WaitForNonBlkDestDma </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DmaFlags</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used set wait on non blocking DMA. </p>
<p>It is called when Dest DMA is non blocking.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaFlags</td><td>to differentiate between PMCDMA_0 and PMCDMA_1</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_NON_BLOCK_DEST_DMA_WAIT if Non Block destination Dma transfer wait failed. </li>
</ul>
</dd></dl>
<ul>
<li>Wait until the DMA destination channel transfer completes.</li>
<li>Clear the source channel done interrupt bits.</li>
<li>Reconfigure the DMA destination channel.</li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3acbe8a805e08cbdc3faa4cf4f90d32965">XPLMI_ERR_NON_BLOCK_DEST_DMA_WAIT</a>.</p>

</div>
</div>
<a class="anchor" id="ga544f491afc4a8af8e70c4634a0483a33"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_WaitForNonBlkDma </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DmaFlags</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to wait on non blocking DMA. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaFlags</td><td>to differentiate between PMCDMA_0 and PMCDMA_1</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_NON_BLOCK_DMA_WAIT_DEST if Non Block Dma transfer wait failed in destination channel WaitForDone.</li>
<li>XPLMI_ERR_NON_BLOCK_DMA_WAIT_SRC if Non Block Dma transfer wait failed in source channel WaitForDone. </li>
</ul>
</dd></dl>
<ul>
<li>Configure the DMA source channel.</li>
<li>Wait until the DMA destination channel transfer completes.</li>
<li>Wait until the DMA source channel transfer completes.</li>
<li>Clear the source and destination channel done interrupt bits.</li>
<li>Reconfigure the DMA source and destination channel.</li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3abe1a3e2b6eafc52202667b77dc48d9f1">XPLMI_ERR_NON_BLOCK_DMA_WAIT_DEST</a>, and <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3a6f659a3abd1a45bd4b1330545f265492">XPLMI_ERR_NON_BLOCK_DMA_WAIT_SRC</a>.</p>

</div>
</div>
<a class="anchor" id="ga78b062e894d07cb938da01eed092b3fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XPlmi_WaitForNonBlkSrcDma </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DmaFlags</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used set wait on non blocking DMA. </p>
<p>It is called when Src DMA is non blocking.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DmaFlags</td><td>to differentiate between PMCDMA_0 and PMCDMA_1</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XPLMI_ERR_NON_BLOCK_SRC_DMA_WAIT if Non Block source Dma transfer wait failed. </li>
</ul>
</dd></dl>
<ul>
<li>Configure the DMA source channel.</li>
<li>Wait until the DMA source channel transfer completes.</li>
<li>Clear the source channel done interrupt bits.</li>
<li>Reconfigure the DMA source channel.</li>
</ul>

<p>References <a class="el" href="2ve__2vm_2xplmi__status_8h.html#a2e39b3b0824b1911dafde398ea02b6d3af1c138ebf9d18c3c772851c422aa8970">XPLMI_ERR_NON_BLOCK_SRC_DMA_WAIT</a>.</p>

</div>
</div>
<a class="anchor" id="gaff7e70a010f506f46adf0622434f4b14"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlmi_WdtHandler </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is handler for WDT. </p>
<p>Scheduler calls this function periodically to check the PLM Live status and to toggle the MIO. </p>
<ul>
<li>if WDT is not enabled, just return</li>
<li>Toggle MIO only when last reset period exceeds periodicity </li>
</ul>

<p>References <a class="el" href="group__xilplmi__server__apis.html#ga719e6bef7904db4977d7da58823b101f">XPLMI_SCHEDULER_PERIOD</a>, and <a class="el" href="group__xilplmi__server__apis.html#ga93dca420dde8557945784982956d7547">XPLMI_WDT_PERIODICITY_MIN</a>.</p>

<p>Referenced by <a class="el" href="group__xilplmi__server__apis.html#ga2b8f088fb0494d901a6016348fb33f41">XPlmi_SchedulerHandler()</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="gaec522a5ce9e030414fcdda46c91a23d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_Wdt::GpioAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>GPIO address corresponding to MIO used for WDT. </p>

</div>
</div>
<a class="anchor" id="ga23d504bfc4a4d8045124f6d9244b785d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_Wdt::GpioMask</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>GPIO Mask corresponding to MIO used for WDT. </p>

</div>
</div>
<a class="anchor" id="ga0aa885b6605928fb11f6409e5465091d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XPlmi_Wdt::IsEnabled</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Used to indicate if WDT is enabled or not. </p>

</div>
</div>
<a class="anchor" id="ga7f806f66daa6d7b07b63874e0291a741"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_Wdt::LastResetPeriod</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Last reset period is used to check last tick time. </p>

</div>
</div>
<a class="anchor" id="ga32e8764c8865c3e8f07b0afd12c8fb06"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XPlmi_Wdt::Periodicity</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WDT period at which PLM should set the live status. </p>

</div>
</div>
<a class="anchor" id="gaf6b41ffe97dd6b7e7ecb11c710f0aff2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XPlmi_Wdt::PlmLiveStatus</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PLM sets this bit to indicate it is alive. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
